0
如何將模型(在3D空間中)相對於他的旋轉向前移動? 例如:相對於他的旋轉向前移動模型XNA
rotation = new Vector3(0, MathHelper.ToRadians(90), 0);
obj.Move(Vector3.Forward);
Move函數具有與對象的一個單元移動到前進一個單位的左instade。 我嘗試過:
Matrix rotation = Matrix.CreateFromYawPitchRoll(rotation.x, rotation.y, 0);
Vector3 translation = Vector3.Transform(Vector3.Forward, rotation);
this.position += translation;
translation = Vector3.Zero;
但由於某種原因,它將模型向上移動。