Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

physX

Treue Seele

  • »physX« ist der Autor dieses Themas

Beiträge: 119

Wohnort: Dresden

  • Private Nachricht senden

11

30.04.2009, 09:07

danke nochmal an alle; hab es jetzt mit ministrys ansatz gemacht und es funktioniert bisher sehr gut.
Gruss

p.s.: die link-liste war zwar für das spezielle Problem etwas der overkill, aber trotzdem sehr interessant. Es ist nur extrem muehselig sich aus dem code die dahinterliegende Idee zusammenzubasteln.

12

30.04.2009, 10:18

Ich gebe zu, der Code ist grauenhaft. Aber die mitgelieferten Beispielprogramme sind umso unterhaltsamer.
If it were not for laughter, there would be no Tao.

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

13

30.04.2009, 11:08

Normalerweise macht man sowas mit einer unterscheidung zwischen elastisches (den hast du implementiert!) und inelastischem Stoß! Wenn die relativ-geschwindigkeit unter einen bestimmten Wert geht, müssen die Objekte inelastisch kollidieren, um die non-penetrations-maxime nicht zu verletzen.. Falls das immer noch nicht ausreichen sollte (sollte es aber in deinem Fall), dann berechne noch die PenetrationDepth (PD) der Kollision. Für zwei Kreise ist diese ebenfalls sehr einfach zu berechnen. Wenn du dann die PD hast, berechne einfach einen Impuls auf beide Objekte, der sie dann auf Geschwindigkeiten beschleundigt, die die PD innerhalb von n frames auf 0 bringen!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Werbeanzeige