Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mi Jul 09, 2025 05:10

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Problem bei Vorwärtsbewegung
BeitragVerfasst: Fr Feb 14, 2003 23:34 
Hoi!

Ich habe ein Problem beim bewegen eines Würfels durch einen Raum. Er soll sich entsprechend seiner Richtung bewegen. Wenn ich also "Forwärts" drücke, soll er sich in die Richtung bewegen, in die er gerade schaut. Ich habe mir dazu bereits das Tutorial auf der Homepage angeschaut, was mir aber leider nicht weiter half, denn ich will auf die Geometry.pas verzichten. Meine Umrechnungen funktionieren ja eigentlich auch (der Quader bewegt sich so wie er sollte), nur wenn ich ihn um 180° um die Y Achse drehe, um ihn wieder "zurück" zu fliegen, hört er auf sich zu bewegen. Ich muss ihn wieder zurück zum Ursprung drehen und ihn rückwärts zurück fliegen. Ansonsten funktioniert aber alles einwandfrei... woran liegt das? Ich habe schon eine Menge mit der Rechnung rumexperimentiert, ohne den Gewünschten erfolg zu haben.

So gehe ich vor:
Code:
  1.  
  2.  
  3. Position[0] := Position[0] + DegSin(Direction[1]) * Forth;
  4.  
  5. Position[2] := Position[2] + DegCos(Direction[1]) * Forth;
  6.  
  7.  
  8.  
  9. Position[1] := Position[1] + DegCos(Direction[0]) * -Forth;
  10.  
  11. Position[2] := Position[2] + DegSin(Direction[0]) * Forth;
  12.  
  13.  


DegSin und DegCos sind Funktionen, die Winkel in Grad annehmen. Forth ist der Faktor um den sich das Objekt nach Forne bewegen soll. Das ganze Funktioniert solange ich den Würfel nicht um 180 grad um die Y Achse drehe, dann lässt er sich nichtmehr auf der Z Achse bewegen.
Was mache ich falsch?

Gruesse

..ooOOipOOoo..


Nach oben
  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 23 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
[ Time : 0.006s | 12 Queries | GZIP : On ]