public void ElementConstructor() { var expected = GetTestVector(); var actual = new VectorFloat3(expected.X, expected.Y, expected.Z); Asserts.AreEqual(expected, actual, "ctor 1"); }
// Using GetXXX methods so it's similar to the ARFaceGeometry methods. public unsafe Vector3 [] GetBoundaryVertices() { var count = (int)BoundaryVertexCount; var rv = new Vector3 [count]; var ptr = (Vector3 *)GetRawBoundaryVertices(); for (int i = 0; i < count; i++) { rv [i] = *ptr++; } return(rv); }
public virtual Vector3 [] GetNVector3Values() { var count = TimeSampleCount; var timesArr = new Vector3 [(int)count]; int typeSize = Marshal.SizeOf(typeof(Vector3)); unsafe { fixed(Vector3 *arrptr = timesArr) MDLMemoryHelper.FetchValues(typeSize, (IntPtr)arrptr, count, _GetFloat3Array); } return(timesArr); }
public void EulerAngles() { VectorFloat3 V3 = new VectorFloat3(); using (var obj = new SKTransformNode()) { Asserts.AreEqual(V3, obj.EulerAngles, "1 EulerAngles"); V3 = new VectorFloat3(1, 2, 3); obj.EulerAngles = V3; // The values bellow match what the same code in Swift returns. Assert.AreEqual(-2.14159298f, obj.EulerAngles.X, "#x1"); Assert.AreEqual(1.14159274f, obj.EulerAngles.Y, "#y1"); Assert.AreEqual(-0.141592711f, obj.EulerAngles.Z, "#z1"); } }
public virtual Vector3 [] GetNVector3Values() { var count = ElementCount * TimeSampleCount; var timesArr = new Vector3 [(int)count]; unsafe { int typeSize = sizeof(Vector3); fixed(Vector3 *arrptr = timesArr) MDLMemoryHelper.FetchValues(typeSize, (IntPtr)arrptr, count, _GetFloat3Array); } return(timesArr); }
public static void AreEqual(VectorFloat3 expected, VectorFloat3 actual, float delta, string message) { Assert.AreEqual(expected.X, actual.X, delta, message + " (X)"); Assert.AreEqual(expected.Y, actual.Y, delta, message + " (Y)"); Assert.AreEqual(expected.Z, actual.Z, delta, message + " (Z)"); }
public static void AreEqual(VectorFloat3 expected, Vector3 actual, string message) { Assert.AreEqual(expected.X, actual.X, 0.001, message + " (X)"); Assert.AreEqual(expected.Y, actual.Y, 0.001, message + " (Y)"); Assert.AreEqual(expected.Z, actual.Z, 0.001, message + " (Z)"); }
public void ToStringTest() { var vector = new VectorFloat3(1, 2, 3); Assert.AreEqual("(1, 2, 3)", vector.ToString(), "tostring"); }