Exemple #1
0
        public void TransformRotationX()
        {
            facet.Vx1    = Vector3.Zero;
            facet.Vx2    = Vector3.UnitX;
            facet.Vx3    = Vector3.UnitY;
            facet.Normal = Vector3.UnitZ;

            Matrix3 matrix = Matrix3.CreateRotationX((float)(90 * Math.PI / 180));

            facet.Transform(matrix);

            Assert.AreEqual(Vector3.Zero, facet.Vx1);
            Assert.AreEqual(Vector3.UnitX, facet.Vx2);
            Assert.IsTrue(Vector3.Distance(Vector3.UnitZ, facet.Vx3) < 1e-5);
            Assert.IsTrue(Vector3.Distance(new Vector3(0f, -1f, 0f), facet.Normal) < 1e-5);
        }