PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rotation um einen Punkt in 3D



tommy@linux
28-09-2005, 06:10
Hi,

hab mal wieder ein neues Problem. Ich habe ein 3Handmodel und moechte gerne die Finger rotieren lassen(auf deutsch eine normale Bewegung machen). Die ganze Hand rotiere ich mit Hilfe von Achsenrotationen die Finger muss ich aber mit Hilfe der Drehung um einen Punkt realisieren.
Hat jemand von euch Ahnung was ich machen muss um eine Rotation um einen Punkt machen zu koennen

PS Ich dachte es ist einfach eine Rotation um eine Achse und dann die Translation zu dem Ausgangspunkt, leider weiss ich grad nicht wie ich das machen soll
PPS ich kann eine Rotation mittels Matrix und/oder Quaternion darstellen lassen, wenn ihr also wisst wie es geht koennt ihr das vielleicht in eurer Hilfe erwaehnen

SeeksTheMoon
28-09-2005, 09:15
http://de.wikipedia.org/wiki/Rotationsmatrix

Joghurt
29-09-2005, 13:38
PS Ich dachte es ist einfach eine Rotation um eine Achse und dann die Translation zu dem Ausgangspunkt, leider weiss ich grad nicht wie ich das machen soll P_neu = (R * (P-C) ) + C

C ist der Punkt, um den du rotieren willst, R die Rotationsmatrix, P der Punkt