Exemplo n.º 1
0
        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");
                }
            }
        }
Exemplo n.º 2
0
 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");
     }
 }
Exemplo n.º 3
0
 public static void AreEqual(MDLAxisAlignedBoundingBox expected, MDLAxisAlignedBoundingBox actual, string message)
 {
     AreEqual(expected.MaxBounds, actual.MaxBounds, message + " (MaxBounds)");
     AreEqual(expected.MinBounds, actual.MinBounds, message + " (MinBounds)");
 }
Exemplo n.º 4
0
 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}");
 }