예제 #1
0
 public void TestAlternatingStripVertexCount()
 {
     Assert.AreEqual(
         56, TriangleStripIndexBuilder.CountAlternatingStripIndices(5, 5)
         );
     Assert.AreEqual(
         851, TriangleStripIndexBuilder.CountAlternatingStripIndices(12, 34)
         );
 }
예제 #2
0
        public void TestSingleQuadAlternatingStripGeneration()
        {
            short[] expected =
            {
                0,
                2, 1, 3
            };

            short[] actual = TriangleStripIndexBuilder.BuildAlternatingStrip(1, 1);

            CollectionAssert.AreEqual(actual, expected);
        }
예제 #3
0
        public void TestSmallAlternatingStripGeneration()
        {
            short[] expected =
            {
                0,
                3, 1, 4, 2, 5,
                8, 4, 7, 3, 6
            };

            short[] actual = TriangleStripIndexBuilder.BuildAlternatingStrip(2, 2);

            CollectionAssert.AreEqual(actual, expected);
        }
예제 #4
0
        public void TestBigAlternatingStripGeneration()
        {
            short[] expected =
            {
                0,
                5,   1,  6,  2,  7,  3,  8,  4,  9,
                14,  8, 13,  7, 12,  6, 11,  5, 10,
                15, 11, 16, 12, 17, 13, 18, 14, 19,
                24, 18, 23, 17, 22, 16, 21, 15, 20
            };

            short[] actual = TriangleStripIndexBuilder.BuildAlternatingStrip(4, 4);

            CollectionAssert.AreEqual(actual, expected);
        }
예제 #5
0
 public void TestThrowOnInvalidSegmentsZ()
 {
     Assert.Throws <ArgumentException>(
         delegate() { TriangleStripIndexBuilder.BuildAlternatingStrip(4, 0); }
         );
 }