[Newton Engine] Abfrage der Kollision zwischen 2 Körpern

Previous topic - Next topic

Schranz0r

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
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

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.

Schranz0r

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 ?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Schranz0r

Gernot, kann dein Pinguin Game nicht finden :(
Im Samplesordner ist es auch nicht drin!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

Links schieben geht so:
a = a*POW(2,shiftl)  // statt a << shiftl
a = INTEGER(a/ POW(2, shiftr)) // statt a >> shiftr

Pinguin per mail.

Schranz0r

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  !
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

Hehe. Den ruft _newton_ für Dich auf. Darum: CALLBACK.

Schranz0r

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!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

Nein, Newton ruft das immer auf, wenn sich 2 Körper treffen. Immer.
Chat ist schlecht - bin @ Work.
Evtl. abends ab 22:00

Schranz0r

Ja aber wie überprüfe ich, ob grade eine Kollision stattfindet?
Da muss es doch ein Befehl für geben :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard