Pourriez-vous m'aider avec les questions suivantes?Caméra XNA 3D et rotation de la face avant de la caméra d'affichage
- Comment puis-je pivoter (autour de l'axe Z) une position de la caméra autour d'un pivot comme Vector3?
- Comment puis-je pivoter (autour de l'axe Z) un objet quad positionné devant cette caméra et assurez-vous que le quad fait toujours face à la caméra autour du même pivot Vector3?
L'image de l'expliquer est ci-dessous:
S'il vous plaît de bien vouloir répondre, merci
Ok grand FIX la rotation de la caméra, merci Mais à propos du problème encore en face, tout d'abord j'utilise Vector3.Zero comme pivot, d'autre part je ne sais pas ce que signifie distfromcamera? est-ce la distance de chaque vecteur d'origine quad3 à la caméra ou quoi? J'essaie ceci: – user733916
Matrix billboardWorld = Matrix.Identity; billboardWorld.Forward = Vector3.Normalize (camPosition - Vector3.Zero); billboardWorld.Right = Vector3.Normaliser (Vector3.Cross (billboardWorld.Forward, Vector3.Up)); billboardWorld.Translation = camPosition - (billboardWorld.Backward * (Vector3.Distance (camPosition, quad.Origin))); quad.World = billboardWorld; quad fait pivoter problème est d'abord le quad n'existe pas alors soudainement comme la caméra tournant dans le sens antihoraire, le quad apparaît de gauche à droite de la course de la caméra puis disparaître? – user733916
'distanceFromCamera' signifie la distance (en unités xna) que vous voulez que le panneau d'affichage soit de l'appareil photo ... à quelle distance de l'appareil photo est le panneau d'affichage. –