| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
synapsis Administrator

Anmeldedatum: 15.10.2006 Beiträge: 390 Wohnort: Nahe München Programmiersprachen: C/C++, VB, (Java), PHP, JS, AJAX, Python Compiler: gcc, MS VS2005 SE
|
Verfasst am: 01.12.2006, 18:26 Titel: Kollisionsproblem - Tripix Physics Engine |
|
|
Ich schreib hier jetzt mal mein Problem mit meiner Engine rein:
Man stelle sich einen Zylinder vor, der durch die Gravitation nach unten beschleunigt wird und auf eine Ebene auftrifft.
Der Zylinder besteht ja aus einzelnen Dreiecken, sowohl an den Ober- bzw. Unterseiten wie an den Seiten.
(siehe auch das Bild)
Wir nehmen mal an die Ebene wäre ein großes Dreieck (Ist auf dem Bild jetzt nicht so)
Meine Kollisionsengine führt eine Reihe von Umgebungs-Test durch, mit deren Hilfe sie eingrenzen kann, welche Dreiecke kollidieren (AABB-Bounding Test aufgespaltet in Octrees + Ebenentest)
Anschließend werden die übrig gebliebenen Dreiecke gegen einander getestet.
Jetzt würden durch die Kollision mehrere Dreiecke als Ergebnis ausgegeben werden und zwar welche mit unterschiedlichen Normalen. (Die Seitenflächen zeigen nach rechts, die Bodenfläche nach unten)
Das Problem ist jetzt festzustellen, welche Dreiecke gültig sind, d.h. in diesem Beispiel die Seiten- dreiecke rauszuwerfen. Das Problem ist, das die Lösung allgemeingültig sein muss, also auch für andere Körperformen gelten muss. (sowohl konkave als auch konvexe)
Es gibt mehrere Lösungen für dieses Problem, die aber alle nicht gerade eine sinnvolle Lösung sind. (mehrere Engines machen es z.B. so, dass sie die Bewegungsrichtung mit den Normalen vergleichen und nur das Dreieck nehmen, welches am ehesten dieser entspricht. -> Problem, dass es nur einen Kollisionspunkt gibt)
Na, dann helft mir mal
| collision1.jpg |
| Beschreibung: |
|
 Download |
| Dateiname: |
collision1.jpg |
| Dateigröße: |
50.39 KB |
| Heruntergeladen: |
87 mal |
| collision2.jpg |
| Beschreibung: |
|
 Download |
| Dateiname: |
collision2.jpg |
| Dateigröße: |
19.43 KB |
| Heruntergeladen: |
98 mal |
_________________ Pssst... Syncom.org Relaunch im Herbst 2008... bitte weitersagen  |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 414 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 22.07.2007, 22:36 Titel: |
|
|
Duno what you´r talkin´ about..
Mit was machst das eigentlich? C# + DirectX? Oder liege ich ganz falsch?^^
_________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
synapsis Administrator

Anmeldedatum: 15.10.2006 Beiträge: 390 Wohnort: Nahe München Programmiersprachen: C/C++, VB, (Java), PHP, JS, AJAX, Python Compiler: gcc, MS VS2005 SE
|
Verfasst am: 23.07.2007, 11:37 Titel: |
|
|
C++ und DX9. Aber in dem Fall geht's da ja nur um die Physik-Engine.
Ich hab aber die Lust daran verloren und das Projekt erstmal auf Eis gelegt.
Einen neuen Ansatz hätte ich: Massenpunktmodell. Also wenn jemand mir helfen will und Interesse hat.
_________________ Pssst... Syncom.org Relaunch im Herbst 2008... bitte weitersagen  |
|
| Nach oben |
|
 |
PhP0Kid Profi-Benutzer
Anmeldedatum: 05.01.2007 Beiträge: 414 Wohnort: Ellwangen (nahe Aalen) Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)
|
Verfasst am: 23.07.2007, 13:23 Titel: |
|
|
Wenn du mir vorher C++ beibringen willst gerne
_________________ http://www.Julian-Stier.de | T-REx 2.2
Fertiges ( 16.7.08 ):
* Julian-Stier.de, Blog - Juli/August 2008
Aktuelles ( 16.7.08 ):
* T-REx 2.3.0 - release 2008/2009
* GlobalIndustry - release 2008/2009 |
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Anhänge in diesem Forum nicht anhängen. Du kannst Dateien in diesem Forum herunterladen.
|
|