GLBasic forum

Other languages => GLBasic - de => Topic started by: Schranz0r on 2008-Feb-07

Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Schranz0r on 2008-Feb-07
Gibts da nen Befehl um eine Kollision zwischen 2 Körpern ab zu fragen?

Sowie das Boxcoll bei 2D in der art...


Glaub ich hab Tomaten auf den Augen :D
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Kitty Hello on 2008-Feb-07
Hehe.
Mach 2 Materialien und weise sie den Körpern zu. Du bekommst im NetwonCollisionsCollide (oder so) callback dann einen "event", wenn 2 Körper zusammentreffen. Dann kannst Du basierend auf den Materialien checken, was Du tust.
Ist bisserl komplexer als GLBasic das sonst hat, OK, aber es geht ganz gut wenn man's mal kapiert hat.
Schau mal mein Penguin Spiel an, da spiel ich einen Sound, wenn 2 zusammenknallen, und prüfe ob der Pinguin getroffen wurde.
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Schranz0r on 2008-Feb-07
Super dachte ich mir schon fast ^^

Andere Frage, ich schau mir grad das TileStudio an...

Da kann man exporter scripten, nur hab ich keine Ahnung, ob ich in GLB Bitweise nach links schieben kann ?
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Schranz0r on 2008-Feb-09
Gernot, kann dein Pinguin Game nicht finden :(
Im Samplesordner ist es auch nicht drin!
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Kitty Hello on 2008-Feb-11
Links schieben geht so:
a = a*POW(2,shiftl)  // statt a << shiftl
a = INTEGER(a/ POW(2, shiftr)) // statt a >> shiftr

Pinguin per mail.
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Schranz0r on 2008-Feb-11
Hmm Pinguin ist echt cool, doch ich versteh nicht wieso NewtonMaterialCollisionCALLBACK nur als Function vorhanden ist, aber nicht aufgerufen wird?
Hab ich was verpasst ? ;)

Ach und danke für den Pinguin  !
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Kitty Hello on 2008-Feb-11
Hehe. Den ruft _newton_ für Dich auf. Darum: CALLBACK.
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Schranz0r on 2008-Feb-11
Jetzt versteh ich die Welt nicht mehr, Newton ruft das für mich auf, aber ich kann es halt nur einmal ändern? Sprich für jede Kollision nur einmal einen Ton ausgeben, aber nicht zwei?(für verschiedene Materialien?)

PS bin im Chat!
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Kitty Hello on 2008-Feb-11
Nein, Newton ruft das immer auf, wenn sich 2 Körper treffen. Immer.
Chat ist schlecht - bin @ Work.
Evtl. abends ab 22:00
Title: [Newton Engine] Abfrage der Kollision zwischen 2 Körpern
Post by: Schranz0r on 2008-Feb-11
Ja aber wie überprüfe ich, ob grade eine Kollision stattfindet?
Da muss es doch ein Befehl für geben :D