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"


Anmelden zum Antworten