public void AabbTest() { PerspectiveViewVolume frustum = new PerspectiveViewVolume(); frustum.Set(-1, 1, -1, 1, 2, 5); Aabb aabb = frustum.GetAabb(Pose.Identity); Assert.AreEqual(new Vector3F(-2.5f, -2.5f, -5), aabb.Minimum); Assert.AreEqual(new Vector3F(2.5f, 2.5f, -2), aabb.Maximum); frustum.Set(0, 2, 0, 2, 1, 5); aabb = frustum.GetAabb(Pose.Identity); Assert.AreEqual(new Vector3F(0f, 0, -5), aabb.Minimum); Assert.AreEqual(new Vector3F(10, 10, -1), aabb.Maximum); frustum.Set(1, 2, 1, 2, 1, 5); aabb = frustum.GetAabb(Pose.Identity); Assert.AreEqual(new Vector3F(1, 1, -5), aabb.Minimum); Assert.AreEqual(new Vector3F(10, 10, -1), aabb.Maximum); }
public void SetException5() { PerspectiveViewVolume frustum = new PerspectiveViewVolume(); frustum.Set(1, 2, 3, 4, 1, 0); }
public void SetException2() { PerspectiveViewVolume frustum = new PerspectiveViewVolume(); frustum.Set(1, 2, 4, 4, 5, 6); }