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