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); } }
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)); }
public void InsideOrIntersectingOBBd_IsTrue(PlaneD plane, OBBd obb) { Assert.True(plane.InsideOrIntersecting(obb)); }