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);
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
 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)");
 }
Beispiel #7
0
 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");
        }