Ejemplo n.º 1
0
        public void TestPositionScale()
        {
            IDataModifier mod = new PositionScaleModifier(3.0f);

            Assert.AreEqual(1.0, mod.ModifyTimeStamp(1.0));
            Assert.AreEqual <Point3>(new Point3(3.0f, 6.0f, 9.0f), mod.ModifyPosition(new Point3(1.0f, 2.0f, 3.0f)));
            Assert.AreEqual <Point3>(new Point3(1.0f, 2.0f, 3.0f), mod.ModifyRotation(new Point3(1.0f, 2.0f, 3.0f)));
        }
Ejemplo n.º 2
0
        public void TestMultiComponents()
        {
            IDataModifier          mod1 = new TimeScaleModifier(2.0);
            IDataModifier          mod2 = new PositionOffsetModifier(new Point3(1.0f, 2.0f, 3.0f));
            IDataModifier          mod3 = new PositionScaleModifier(3.0f);
            IDataModifierContainer con  = new DataModifierContainer();

            con.Add(mod1);
            con.Add(mod2);
            con.Add(mod3);
            Assert.AreEqual(4.0, con.ModifyTimeStamp(2.0));
            Assert.AreEqual <Point3>(new Point3(6.0f, 12.0f, 18.0f), con.ModifyPosition(new Point3(1.0f, 2.0f, 3.0f)));
            Assert.AreEqual <Point3>(new Point3(1.0f, 2.0f, 3.0f), con.ModifyRotation(new Point3(1.0f, 2.0f, 3.0f)));
        }
Ejemplo n.º 3
0
        public void TestRemoveAt()
        {
            IDataModifier          mod1 = new TimeScaleModifier(2.0);
            IDataModifier          mod2 = new PositionOffsetModifier(new Point3(1.0f, 2.0f, 3.0f));
            IDataModifier          mod3 = new PositionScaleModifier(3.0f);
            IDataModifierContainer con  = new DataModifierContainer();

            con.Add(mod1);
            con.Add(mod2);
            con.Add(mod3);
            con.RemoveByIndex(1);
            Assert.AreEqual(4.0, con.ModifyTimeStamp(2.0));
            Assert.AreEqual <Point3>(new Point3(3.0f, 6.0f, 9.0f), con.ModifyPosition(new Point3(1.0f, 2.0f, 3.0f)));
            Assert.AreEqual <Point3>(new Point3(1.0f, 2.0f, 3.0f), con.ModifyRotation(new Point3(1.0f, 2.0f, 3.0f)));
        }