Example #1
0
        public void ElementConstructor()
        {
            var expected = GetTestVector();
            var actual   = new NVector3d(expected.X, expected.Y, expected.Z);

            Asserts.AreEqual(expected, actual, "ctor 1");
        }
        public virtual Vector3d [] GetNVector3dValues()
        {
            var count    = TimeSampleCount;
            var timesArr = new Vector3d [(int)count];

            unsafe {
                int typeSize = sizeof(Vector3d);

                fixed(Vector3d *arrptr = timesArr)
                MDLMemoryHelper.FetchValues(typeSize, (IntPtr)arrptr, count, _GetDouble3Array);
            }

            return(timesArr);
        }
Example #3
0
        public void Vector3dTest()
        {
            if (!TestRuntime.CheckXcodeVersion(8, 0))
            {
                Assert.Ignore("Ignoring GameplayKit tests: Requires iOS10+");
            }

            using (var noise = new GKNoise(GKCheckerboardNoiseSource.Create(5))) {
                var delta = new Vector3d(1 / 8, 0, 1 / 3);
                Assert.DoesNotThrow(() => noise.Move(delta), "Move");

                var radians = new Vector3d(0, Math.PI / 3, 0);
                Assert.DoesNotThrow(() => noise.Rotate(radians), "Rotate");

                var factor = new Vector3d(2, 1, 1.5);
                Assert.DoesNotThrow(() => noise.Scale(factor), "Scale");
            }
        }
Example #4
0
 public static void AreEqual(VectorDouble3 expected, VectorDouble3 actual, double delta, string message)
 {
     Assert.AreEqual(expected.X, actual.X, delta, $"{message} (X) expected: {expected} actual: {actual}");
     Assert.AreEqual(expected.Y, actual.Y, delta, $"{message} (Y) expected: {expected} actual: {actual}");
     Assert.AreEqual(expected.Z, actual.Z, delta, $"{message} (Z) expected: {expected} actual: {actual}");
 }
Example #5
0
 public static void AreEqual(VectorDouble3 expected, Vector3d actual, string message)
 {
     Assert.AreEqual(expected.X, actual.X, 0.001, $"{message} (X) expected: {expected} actual: {actual}");
     Assert.AreEqual(expected.Y, actual.Y, 0.001, $"{message} (Y) expected: {expected} actual: {actual}");
     Assert.AreEqual(expected.Z, actual.Z, 0.001, $"{message} (Z) expected: {expected} actual: {actual}");
 }
Example #6
0
        public void ToStringTest()
        {
            var vector = new NVector3d(1, 2, 3);

            Assert.AreEqual("(1, 2, 3)", vector.ToString(), "tostring");
        }
Example #7
0
 public static void AreEqual(VectorDouble3 expected, VectorDouble3 actual, double 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)");
 }
Example #8
0
 public static void AreEqual(VectorDouble3 expected, Vector3d 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)");
 }