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); }