Esempio n. 1
0
        public void AdjustLimits()
        {
            var vertex1 = new TriVertex(1, 2, 3);
            var vertex2 = new TriVertex(1.1, 2.1, 3.1);
            var vertex3 = new TriVertex(0.9, 1.9, 2.9);

            double minX = double.MaxValue, minY = double.MaxValue, minZ = double.MaxValue;
            double maxX = double.MinValue, maxY = double.MinValue, maxZ = double.MinValue;

            vertex1.AdjustLimits(ref minX, ref minY, ref minZ, ref maxX, ref maxY, ref maxZ);

            minX.Should().Be(1);
            minY.Should().Be(2);
            minZ.Should().Be(3);
            maxX.Should().Be(1);
            maxY.Should().Be(2);
            maxZ.Should().Be(3);

            vertex2.AdjustLimits(ref minX, ref minY, ref minZ, ref maxX, ref maxY, ref maxZ);

            minX.Should().Be(1);
            minY.Should().Be(2);
            minZ.Should().Be(3);
            maxX.Should().Be(1.1);
            maxY.Should().Be(2.1);
            maxZ.Should().Be(3.1);

            vertex3.AdjustLimits(ref minX, ref minY, ref minZ, ref maxX, ref maxY, ref maxZ);

            minX.Should().Be(0.9);
            minY.Should().Be(1.9);
            minZ.Should().Be(2.9);
            maxX.Should().Be(1.1);
            maxY.Should().Be(2.1);
            maxZ.Should().Be(3.1);
        }