Forum: Programmieren allgemein
by Medium,
20. Jul 2009
Kleine Korrektur zu meinem Vorschlag oben:
Berechne zunächst alle möglichen Kollisionen im gerade aktuellen Timeframe. Alle Kollisionspaare in eine Liste, sortiere diese nach dem Zeitpunkt der Kollision innerhalb des Timeframes aufsteigend. (Leicht möglich anhand der Koeffizienten aus der Schnittpunktberechnung, der genaue (Echt-)Zeitliche Bezug ist ja unwichtig.)
Die erste Kollision...
Forum: Programmieren allgemein
by Medium,
20. Jul 2009
@jfheins: Das wäre lediglich eine sinnvolle Ergänzung, aber keineswegs ein "Modell" dass das genannte Problem löst. Bei deinem prinzipiellen Anzatz würde es zudem zu einem "Zusammensickern" der Objekte kommen, da sie immer weiter ineinander hinein rutschen. Eine halbwegs brauchbare (=glaubwürdige) Kollisionsberechnung für allgemeine Anwendung kommt nicht ohne Schnittpunktsberechnungen aus.
Aber...
Forum: Programmieren allgemein
by Medium,
20. Jul 2009
Etwas Linderung verschafft man sich schon durch einen algebraischen Ansatz. Du wirst Position und Geschwindigkeit (gerichtet) ja als Vektoren vorliegen haben. Dann kannst du dir 2 Kugeln nehmen und Position+Geschw. als Geradengleichungen auffassen, und einen Schnittpunkt berechnen - sowie die neuen Geschwindigkeiten und Positionen. Gerade im Fall von Kugeln ist das noch relativ einfach, da man...