Tag:

将角度转换为矢量

我正在做一些游戏编程。 FWIW我正在使用XNA,但我怀疑这是否相关。 我想将度数转换为幅度为1的方向向量(即X和Y)。 我的起源(0,0)位于左上角。 所以我想要0度转换为[0,-1] 我认为最好的方法是采用我的North / Up定义并使用矩阵旋转它,但这似乎不起作用。 这是守则…… public class Conversion { public static Vector2 GetDirectionVectorFromDegrees(float Degrees) { Vector2 North= new Vector2(0, -1); float Radians = MathHelper.ToRadians(Degrees); var RotationMatrix = Matrix.CreateRotationZ(Radians); return Vector2.Transform(North, RotationMatrix); } } ……这是我的unit testing…… [TestFixture] public class Turning_Tests { [Test] public void Degrees0_Tests() { Vector2 result = Conversion.GetDirectionVectorFromDegrees(0); Assert.AreEqual(0, result.X); […]