Exemplo n.º 1
0
        public void Translation()
        {
            ISimpleTestSpline2D testSpline2D = PrepareSpline();
            float3 move = new float3(10f, 0f, 10f);

            ((MonoBehaviour)testSpline2D).transform.position = move;

            Assert.AreEqual(0, testSpline2D.ControlPointCount);
            Assert.AreEqual(0, testSpline2D.Modes.Count);
            Assert.AreEqual(1, testSpline2D.Times.Count);

            float2 a = float2.zero;

            testSpline2D.InsertControlPoint(12, a);

            Assert.AreEqual(1, testSpline2D.ControlPointCount);
            Assert.AreEqual(1, testSpline2D.Modes.Count);
            Assert.AreEqual(1, testSpline2D.Times.Count);
            TestHelpers.CheckFloat2(a, testSpline2D.Get2DPointLocal(0f));
            TestHelpers.CheckFloat2(move.xy + a, testSpline2D.Get2DPointWorld(0f));
            TestHelpers.CheckFloat2(a, testSpline2D.GetControlPoint(0, SplinePoint.Point));
        }