public void BoundingBoxTest() { MDLAxisAlignedBoundingBox box = new MDLAxisAlignedBoundingBox( new Vector3(4, 5, 6), new Vector3(1, 2, 3) ); using (var data = new NSData()) { using (var obj = new MDLVoxelArray(data, box, 1.0f)) { Asserts.AreEqual(box, obj.BoundingBox, "BoundingBox"); var extents = new MDLVoxelIndexExtent2( new Vector4i(1, 2, 3, 4), new Vector4i(5, 6, 7, 8)); var voxels = obj.GetVoxels(extents); Assert.IsNull(voxels, "GetVoxels"); extents = obj.VoxelIndexExtent2; Assert.That(extents.MaximumExtent.X, Is.EqualTo(-1).Or.EqualTo(0), "MaxX"); Assert.That(extents.MaximumExtent.Y, Is.EqualTo(-1).Or.EqualTo(0), "MaxY"); Assert.That(extents.MaximumExtent.Z, Is.EqualTo(-1).Or.EqualTo(0), "MaxZ"); Asserts.AreEqual(0, extents.MaximumExtent.W, "MaxW"); Asserts.AreEqual(0, extents.MinimumExtent.X, "MinX"); Asserts.AreEqual(0, extents.MinimumExtent.Y, "MinY"); Asserts.AreEqual(0, extents.MinimumExtent.Z, "MinZ"); Asserts.AreEqual(0, extents.MinimumExtent.W, "MinW"); } } }
public void BoundingBoxTest() { using (var obj = new MDLAsset()) { MDLAxisAlignedBoundingBox box = new MDLAxisAlignedBoundingBox( new Vector3(-1, -1, -1), new Vector3(0, 0, 0) ); Asserts.AreEqual(box, obj.BoundingBox, "BoundingBox"); } }
public static void AreEqual(MDLAxisAlignedBoundingBox expected, MDLAxisAlignedBoundingBox actual, string message) { AreEqual(expected.MaxBounds, actual.MaxBounds, message + " (MaxBounds)"); AreEqual(expected.MinBounds, actual.MinBounds, message + " (MinBounds)"); }
public static void AreEqual(MDLAxisAlignedBoundingBox expected, MDLAxisAlignedBoundingBox actual, string message) { AreEqual(expected.MaxBounds, actual.MaxBounds, $"{message} (MaxBounds) expected: {expected} actual: {actual}"); AreEqual(expected.MinBounds, actual.MinBounds, $"{message} (MinBounds) expected: {expected} actual: {actual}"); }