예제 #1
0
        public void ConstructorDouble_MinMax(double3[] vertices, double3 min, double3 max)
        {
            var actual = new OBBd(vertices);

            for (var i = 0; i < 3; i++)
            {
                Assert.Equal(min[i], actual.Min[i], dPrecision);
                Assert.Equal(max[i], actual.Max[i], dPrecision);
            }
        }
예제 #2
0
        public void IntersectsOBBd_IsFalse()
        {
            var obb = new OBBd(new double3[3] {
                new double3(0, 0, 0), new double3(4, 0, 0), new double3(2, 5, 5)
            });
            var plane = new PlaneD()
            {
                A = 1, B = 0, C = 0, D = 5
            };

            Assert.False(plane.Intersects(obb));
        }
예제 #3
0
 public void InsideOrIntersectingOBBd_IsTrue(PlaneD plane, OBBd obb)
 {
     Assert.True(plane.InsideOrIntersecting(obb));
 }