Ich habe eine Position eines Zeichens als xyz Koordinaten x = 102, y = 0.75, z = -105.7 zum Beispiel. Und ich habe die Rotationsmatrix für den Charakter alsRotationsmatrix zu gerichteten Richtungsvektor
M11 = -0.14
M12 = 0
M13 = -0.99
M21 = 0
M22 = 1
M23 = 0
M31 = 0.99
M32 =0
M33 = 0.14
Ich habe nicht viel Verständnis über Grafiken und wie diese Daten in die Blickrichtung des Charakters korrelieren kann. Ich möchte einen Vektor finden, so dass ich diesen Vektor verwenden kann, um auf eine Richtung zu zielen, der der Charakter gegenübersteht. Wie mache ich das?
Wo bekommen Sie diese Matrizen her? –
Geht es um [tag: unity3d], [tag: xna] oder allgemein [tag: math]? Weil mindestens XNA eine einfache Eigenschaft zur Verfügung stellt, um die Blickrichtungsrichtung zu erhalten. –
ich benutze XNA. Die Matrixwerte und die Position stammen aus dem Speicher eines Spiels. Die Position ist genau und getestet. nicht sicher über die Matrix-Werte obwohl ... Ich konstruiere eine Matrix mit den obigen 9 Werten, dann einen Vektor von Matrix.forward-Methode. aber es gibt mir nicht die richtige Richtung, denn wenn ich etwas in dieser Richtung schieße (feuere eine Animation), ist es nicht die Richtung, in die der Charakter blickt. –