Objekt an einem normalisierten Vektor ausrichten
-
Hallo zusammen, wie kann ich ein Objekt an einem normalisierten Vektor ausrichten, und zwar mit den Funktionen D3DXMatrixRotationX, D3DXMatrixRotationY und D3DXMatrixRotationZ ???
Wie mache ich denn das??
-
Mit Kugelkoordinaten:
x = r*sin(a)*cos(b)
y = r*sin(a)*sin(b)
z = r*cos(a)Und zurück (das brauchst du)
a = arccos(z/r) //mit r = 1 wenn der vektor normalisiert ist
b = arctan(y/x)Dann mit MatrixRotationX(a) und dannach mit MatrixRotationY(b) das Objekt rotieren.
Falls das nicht ausreicht such mit google nach "Kugelkoordinaten"