Example #1
0
        public void ExpandBy()
        {
            Box3D boxA = new Box3D(new Vector3(-75, 80, -20), 50, 10, 40);
            Box3D boxB = new Box3D(new Vector3(350, -30, -2), new Vector3(370, 0, 2));

            Box3D expandedByA = boxB.ExpandBy(boxA);

            Assert.AreEqual(new Vector3(325, -35, -22), expandedByA.Min);
            Assert.AreEqual(new Vector3(395, 5, 22), expandedByA.Max);
            Assert.AreEqual(new Vector3(360, -15, 0), expandedByA.Center);
            Assert.AreEqual(boxA.Size + boxB.Size, expandedByA.Size);
            Assert.AreEqual(new Vector3(70, 40, 44), expandedByA.Size);

            Box3D expandedByB = boxA.ExpandBy(boxB);

            Assert.AreEqual(new Vector3(-110, 60, -42), expandedByB.Min);
            Assert.AreEqual(new Vector3(-40, 100, 2), expandedByB.Max);
            Assert.AreEqual(new Vector3(-75, 80, -20), expandedByB.Center);
            Assert.AreEqual(boxA.Size + boxB.Size, expandedByB.Size);
            Assert.AreEqual(new Vector3(70, 40, 44), expandedByB.Size);
        }