public void CrossTest() { var vector31 = new Vector3(1, 2, 3); var vector32 = new Vector3(3, 2, 1); Assert.AreEqual(new Vector3(-4, 8, -4), vector31.Cross(vector32)); }
public void DotTest() { var vector31 = new Vector3(1, 2, 3); var vector32 = new Vector3(3, 2, 1); Assert.AreEqual(10, vector31.Dot(vector32)); }
public void MagnitudeTest() { var vector = new Vector(-3, 4); Assert.AreEqual(5, vector.GetMagnitude()); var vector3 = new Vector3(3, 4, 12); Assert.AreEqual(13, vector3.GetMagnitude()); }
public void EqualVectorsTest() { var vector21 = new Vector2(1, 2); var vector22 = new Vector2(1, 2); Assert.AreEqual(vector21, vector22); vector21 = new Vector2(1, 3); vector22 = new Vector2(1, 2); Assert.AreNotEqual(vector21, vector22); var vector31 = new Vector3(1, 2, 3); var vector32 = new Vector3(1, 2, 3); Assert.AreEqual(vector31, vector32); vector31 = new Vector3(1, 3, 4); vector32 = new Vector3(1, 2, 5); Assert.AreNotEqual(vector31, vector32); }
public void TransformCoordinateTest() { var vector3 = new Vector3(1, 1, 1); var m = new[] { -1.689f, 0.458f, -0.332f, -0.329f, -0.568f, 0.283f, 0.953f, 0.943f, -0.394f, -2.372f, 0.05f, 0.049f, 0, 0, -10.111f, -10 }; var matrix1 = new Matrix4X4(m); var result = vector3.TransformCoordinate(matrix1); var sharpDxResult = SharpDX.Vector3.TransformCoordinate(new SharpDX.Vector3(1, 1, 1), new Matrix( -1.689f, 0.458f, -0.332f, -0.329f, -0.568f, 0.283f, 0.953f, 0.943f, -0.394f, -2.372f, 0.05f, 0.049f, 0, 0, -10.111f, -10)); Debug.WriteLine(result); Debug.WriteLine(sharpDxResult); CompareDxVectorAndNEngineVector(sharpDxResult, result); }
public void VectorToStringTest() { var vector3 = new Vector3(0.21f, 12343.3333f, 1.4444444f); Assert.AreEqual("(0.21, 12343.33, 1.44)", vector3.ToString()); }
private void CompareDxVectorAndNEngineVector(SharpDX.Vector3 dxV, Vector3 v) { Assert.AreEqual(true, System.Math.Abs(dxV.X - v.X) < 0.00001f); Assert.AreEqual(true, System.Math.Abs(dxV.Y - v.Y) < 0.00001f); Assert.AreEqual(true, System.Math.Abs(dxV.Z - v.Z) < 0.00001f); }