FAQ Suchen Synapsis Wiki Projekte Mitgliederliste Benutzergruppen Profil Einloggen, um private Nachrichten zu lesen Registrieren Login

Kollisionsproblem - Tripix Physics Engine

 
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Konzepte
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 385
Wohnort: Nahe München
Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python)
Compiler: MS VS2005 SE

BeitragVerfasst am: 01.12.2006, 18:26    Titel: Kollisionsproblem - Tripix Physics Engine Antworten mit Zitat

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 Mr. Green



collision1.jpg
 Beschreibung:
Download
 Dateiname:  collision1.jpg
 Dateigröße:  50.39 KB
 Heruntergeladen:  75 mal


collision2.jpg
 Beschreibung:
Download
 Dateiname:  collision2.jpg
 Dateigröße:  19.43 KB
 Heruntergeladen:  68 mal

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 403
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 22.07.2007, 22:36    Titel: Antworten mit Zitat

Duno what you´r talkin´ about.. Mr. Green Cool


Mit was machst das eigentlich? C# + DirectX? Oder liege ich ganz falsch?^^

_________________
PHP-Programmierer aus Leidenschaft.
_________________


http://www.Julian-Stier.de | T-REx 2.2
Aktuelles ( 5.5.08 ):
* CMS, Julian-Stier.de - September 2008
* T-REx 2.3.0 - 2. Quartal 2008
* GlobalIndustry - release 2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
synapsis
Administrator


Anmeldedatum: 15.10.2006
Beiträge: 385
Wohnort: Nahe München
Programmiersprachen: C/C++, VB, (Java), php, JS, AJAX, (Python)
Compiler: MS VS2005 SE

BeitragVerfasst am: 23.07.2007, 11:37    Titel: Antworten mit Zitat

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. Wink
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
PhP0Kid
Profi-Benutzer


Anmeldedatum: 05.01.2007
Beiträge: 403
Wohnort: Ellwangen (nahe Aalen)
Programmiersprachen: PHP, CSS, (X)HTML, SQL, JavaScript, C++ (nach Erfahrung von links nach rechts)

BeitragVerfasst am: 23.07.2007, 13:23    Titel: Antworten mit Zitat

Wenn du mir vorher C++ beibringen willst Razz gerne
_________________
PHP-Programmierer aus Leidenschaft.
_________________


http://www.Julian-Stier.de | T-REx 2.2
Aktuelles ( 5.5.08 ):
* CMS, Julian-Stier.de - September 2008
* T-REx 2.3.0 - 2. Quartal 2008
* GlobalIndustry - release 2009
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Syncom.org Foren-Übersicht -> Konzepte Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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.


Powered by php B. B. © 2001, 2005 php B. B. Group
Template xabbBlue für php B. B. Foren - created by php b. b. styles
Modified by synapsis
Protected by CTracker