Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

08.01.2006, 12:51

Rotationsachse verschieben

Hallo,
ich versuche per:

C-/C++-Quelltext

1
    mRotation    = tbMatrixRotationY(TB_DEG_TO_RAD(fTime * 90.0f));

ein Rad zu drehen.
Das Rad dreht sich auch, aber nicht um die mittlere Achse.
Wie kann ich den Punkt/Achse beeinflussen um das das Model gedreht wird?
THX for Help....

ThomasS

Frischling

Beiträge: 50

Wohnort: Landshut

Beruf: Student

  • Private Nachricht senden

2

08.01.2006, 15:12

Die Drehungen erfolgen immer um den Ursprung des Koordinatensystems.
Dadurch, dass man das Modell vor der Drehung verschiebt, kann man den Punkt, um den man es dann dreht beeinnflussen.
Du kannst ja schon in deinem Modellierungsprogramm den Ursprung in die Mitte des Rades setzen.

Die Achse dürfte klar sein, einfach tbMatrixRotationX / Y / Z nehmen.

(edit)LOL, genau in der selben Minute geantwortet! :wirbel: (/edit)

3

08.01.2006, 15:12

Zuerst Rotieren und anschließend Translieren (Verschieben) - Funktion müsste bei der TriBase dabei sein

mfg Markus

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

4

08.01.2006, 15:40

oder du rotierst direkt um den ursprung des Rades, auch dafür gibt es eine Tribasefunktion
Was es alles gibt, das ich nich brauche - Aristoteles

5

08.01.2006, 16:24

Vielen Dank für die Antworten, ich werd´s mal probieren...

Werbeanzeige