public void Vector2dTest()
        {
            if (!TestRuntime.CheckXcodeVersion(8, 0))
            {
                Assert.Ignore("Ignoring GameplayKit tests: Requires iOS10+");
            }

            var size   = new Vector2d(1.0, 1.0);
            var origin = new Vector2d(0, 0);
            var sample = new Vector2i(100, 100);

            using (var noise = new GKNoise(GKCylindersNoiseSource.Create(1)))
                using (var baseMap = new GKNoiseMap(noise))
                    using (var map = new GKNoiseMap(noise, size, origin, sample, false)) {
                        Assert.NotNull(baseMap, "baseMap is null");
                        Assert.NotNull(map, "baseMap is null");

                        Assert.AreEqual(size, map.Size, "map size is different");
                        Assert.AreEqual(size, baseMap.Size, "baseMap size is different");
                        Assert.AreEqual(origin, map.Origin, "map origin is different");
                        Assert.AreEqual(origin, baseMap.Origin, "baseMap origin is different");
                        Assert.AreEqual(sample, map.SampleCount, "map sample is different");
                        Assert.AreEqual(sample, baseMap.SampleCount, "baseMap sample is different");
                    }
        }
示例#2
0
        public void ConstructorTest()
        {
            var start = new Vector2d(1, 2);

            using (var envelope = new PhaseEnvelope(start, new PhaseEnvelopeSegment [] {})) {
                // assert we do get the start vector
                Assert.AreEqual(start, envelope.StartPoint);
            }
        }
示例#3
0
        public void ConstructorTest()
        {
            var endPoint = new Vector2d(1, 2);

            using (var segment = new PhaseEnvelopeSegment(endPoint, PhaseCurveType.Cubed)) {
                Assert.AreEqual(endPoint, segment.EndPoint);
                var newEndPoint = new Vector2d(2, 1);
                segment.EndPoint = newEndPoint;
                Assert.AreEqual(newEndPoint, segment.EndPoint);
            }
        }
        public virtual Vector2d [] GetVector2dValues()
        {
            var count    = TimeSampleCount;
            var timesArr = new Vector2d [(int)count];

            unsafe {
                int typeSize = sizeof(Vector2d);

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

            return(timesArr);
        }
示例#5
0
 public static void AreEqual(VectorDouble2 expected, VectorDouble2 actual, double delta, string message)
 {
     Assert.AreEqual(expected.X, actual.X, delta, message + " (X)");
     Assert.AreEqual(expected.Y, actual.Y, delta, message + " (Y)");
 }