Пример #1
0
        public void PlaneCreateFromVerticesTest()
        {
            Vector3D point1 = new Vector3D(0.0f, 1.0f, 1.0f);
            Vector3D point2 = new Vector3D(0.0f, 0.0f, 1.0f);
            Vector3D point3 = new Vector3D(1.0f, 0.0f, 1.0f);

            PlaneD target   = PlaneD.CreateFromVertices(point1, point2, point3);
            PlaneD expected = new PlaneD(new Vector3D(0, 0, 1), -1.0f);

            Assert.AreEqual(target, expected);
        }
Пример #2
0
        public void PlaneCreateFromVerticesTest2()
        {
            Vector3D point1 = new Vector3D(0.0f, 0.0f, 1.0f);
            Vector3D point2 = new Vector3D(1.0f, 0.0f, 0.0f);
            Vector3D point3 = new Vector3D(1.0f, 1.0f, 0.0f);

            PlaneD target   = PlaneD.CreateFromVertices(point1, point2, point3);
            double invRoot2 = (double)(1 / Math.Sqrt(2));

            PlaneD expected = new PlaneD(new Vector3D(invRoot2, 0, invRoot2), -invRoot2);

            Assert.True(MathHelper.Equal(target, expected), "PlaneD.cstor did not return the expected value.");
        }