예제 #1
0
        public void ResetTest()
        {
            //original and a copy for comparison after reset
            Transform3D original = new Transform3D(new Vector3(0, 0, 20), Vector3.Zero, Vector3.One, -Vector3.UnitZ, Vector3.UnitY);
            Transform3D clone    = (Transform3D)original.Clone();

            //change somethings in the original

            original.Translation = Vector3.Zero;
            original.Rotation    = new Vector3(15, 45, 90);
            original.Scale       = new Vector3(1, 2, 3);
            original.Look        = Vector3.UnitY;
            original.Up          = Vector3.UnitX;

            //reset the original
            original.Reset();

            //ensure its been reset
            Assert.AreEqual(original, clone);
        }