Aktuelle Zeit: 23.12.2024, 00:36

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 32 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3
Autor Nachricht
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 17:03 
Offline

Registriert: 24.05.2008, 13:41
Beiträge: 151
Wohnort: Marienhafe
Hab das nun nicht ganz verstanden was du meinst^^
Einfach mal kurz zu prüfung ob ich dich richtig verstanden hab^^:

Du drehst dein Mesh um 180* um die Z-Achse um die Richtige Position wieder herzustellen - und soweit geht es auch?
Sobald du dann mit irgentwas kollidierst dreht er sich wieder um oder wie?^^ Oder verschieben die sich so, wie auf dem Bild vorher?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 17:10 
Offline

Registriert: 12.09.2008, 21:41
Beiträge: 187
Wohnort: Deutschland
Also in meinem Transform Event schreibe ich dann:
Code:
tmp->setRotation(mat.getRotationDegrees() + vector3df(0,0,180));   // and rotation


Dann ist das Anfangsbild korrekt, sobald ich dann aber die Matrix bzw. den Body irgendwie bewege durch Kräfte z.B. passt das Mesh nicht mehr...und sie verdrehen sich wieder wie vorher.
Um das zu beheben, müsste ich die 180 auch irgendwie mitdrehen oder? Wie geht das?

Gruß
Scarabol

_________________
My Toolbox:
- Irrlicht 1.7.1
- Blender 2.49a
- Microsoft Visual C++ Express Edition 2008
- Newton Game Dynamics 2.xx
Regeln zur Programmierung:
Regel 1: Die Programmiersprache hat keine Fehler.
Regel 2: Solltest du doch einen Fehler finden, tritt automatisch Regel 1 in Kraft.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 17:14 
Offline

Registriert: 24.05.2008, 13:41
Beiträge: 151
Wohnort: Marienhafe
Wenn du ein weiteres mal darauf einwirkst - verdreht er sich dann nocheinmal oder bleibt es dann wie vorher?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 17:16 
Offline

Registriert: 12.09.2008, 21:41
Beiträge: 187
Wohnort: Deutschland
öhm, was?

Also es dreht sich dann immer korrekt mit, nur stimmt die Drehung entlang der mesheigenen X-Achse nicht.
Wie kann man einzelne Achsen meshbezogen invertieren?
rot.X = -rot.X
Funktioniert leider nicht, da es sich hierbei ja nicht um die Mesh bezogenen Achsen sondern die globalen handelt...

Gruß
Scarabol

_________________
My Toolbox:
- Irrlicht 1.7.1
- Blender 2.49a
- Microsoft Visual C++ Express Edition 2008
- Newton Game Dynamics 2.xx
Regeln zur Programmierung:
Regel 1: Die Programmiersprache hat keine Fehler.
Regel 2: Solltest du doch einen Fehler finden, tritt automatisch Regel 1 in Kraft.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 18:21 
Offline

Registriert: 24.05.2008, 13:41
Beiträge: 151
Wohnort: Marienhafe
Hmm da weiß ich leider auch nicht weiter :(
Was genau macht er denn bei setRotationDegrees?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 18:42 
Offline

Registriert: 12.09.2008, 21:41
Beiträge: 187
Wohnort: Deutschland
Ich denke mal du meinst getRotationDegrees() das sollte eigentlich die Rotation des NewtonBody zurückliefern...

Im Gegensatz zu Irrlicht scheint Newton aber wohl die UserData sprich den Node anders zu interpretieren, jedenfall stimmen die Winkel von (Body und Node) überein.

Im Prinzip brauch ich das Mesh nur noch um seine eigene X-Achse drehen, wie geht das? Wenn ich setRotation benutze dreht sich das Mesh um die globalen Achsen, aber wie kann ich es um die lokale Achse drehen?

Gruß
Scarabol

_________________
My Toolbox:
- Irrlicht 1.7.1
- Blender 2.49a
- Microsoft Visual C++ Express Edition 2008
- Newton Game Dynamics 2.xx
Regeln zur Programmierung:
Regel 1: Die Programmiersprache hat keine Fehler.
Regel 2: Solltest du doch einen Fehler finden, tritt automatisch Regel 1 in Kraft.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 23.05.2009, 19:46 
Offline

Registriert: 12.09.2008, 21:41
Beiträge: 187
Wohnort: Deutschland
Hi,

konnte das Problem durch sehr ausdauerndes Probieren lösen, wieso es so stimmt weiß ich nicht...

Vielen Dank für deine Hilfe!

Code:
     vector3df rot;
     rot = mat.getRotationDegrees() + vector3df(180,0,180);
     rot.Y = -rot.Y;
     rot.X = -rot.X;
     tmp->setRotation(rot);   // and rotation

_________________
My Toolbox:
- Irrlicht 1.7.1
- Blender 2.49a
- Microsoft Visual C++ Express Edition 2008
- Newton Game Dynamics 2.xx
Regeln zur Programmierung:
Regel 1: Die Programmiersprache hat keine Fehler.
Regel 2: Solltest du doch einen Fehler finden, tritt automatisch Regel 1 in Kraft.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Frage zur "Newton" PhysikEngine
BeitragVerfasst: 01.06.2009, 16:12 
Offline

Registriert: 12.09.2008, 21:41
Beiträge: 187
Wohnort: Deutschland
Hi,

also langsam wird es echt mühselig, wollte meine Ergebnisse in einen anderen Code übertragen, nur wenn ich das Mesh bzw. den Body nun bewege, bewegt sich der Body schneller als das Mesh. Außerdem verschieben sich auch die Bodys der anderen Meshs obwohl diese statisch sind, also eigentlich nur auf einer Stelle bleiben sollten...

Gruß
Scarabol

_________________
My Toolbox:
- Irrlicht 1.7.1
- Blender 2.49a
- Microsoft Visual C++ Express Edition 2008
- Newton Game Dynamics 2.xx
Regeln zur Programmierung:
Regel 1: Die Programmiersprache hat keine Fehler.
Regel 2: Solltest du doch einen Fehler finden, tritt automatisch Regel 1 in Kraft.


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 32 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de