J'ai une position d'un caractère comme coordonnées xyz x = 102, y = 0,75, z = -105,7 par exemple. Et j'ai la matrice de rotation pour le caractèrematrice de rotation pour faire face au vecteur de direction
M11 = -0.14
M12 = 0
M13 = -0.99
M21 = 0
M22 = 1
M23 = 0
M31 = 0.99
M32 =0
M33 = 0.14
Je n'ai pas beaucoup de compréhension sur les graphiques et la façon dont ces données peuvent en corrélation avec la direction en regard du caractère. Je veux trouver un vecteur tel que je puisse utiliser ce vecteur pour viser une direction à laquelle le personnage fait face. Comment je fais ça?
D'où obtenez-vous ces matrices? –
S'agit-il de [tag: unity3d], [tag: xna] ou général [tag: maths]? Parce qu'au moins XNA fournit une propriété simple pour obtenir la direction face. –
J'utilise xna. Les valeurs matricielles et la position proviennent de la mémoire d'un jeu. La position est précise et testée. Je ne suis pas sûr des valeurs de la matrice ... Je construis une matrice en utilisant les 9 valeurs ci-dessus, puis j'obtiens un vecteur de la méthode matrix.forward. mais il ne me donne pas la direction face à face correctement, car si je tire quelque chose (tirer une animation) dans cette direction, ce n'est pas la direction que le personnage est confronté. –