Example #1
0
        public void IndexTests()
        {
            var field = new IndexCell[3, 3];

            int cnt = 0;
            for (var i = 0; i < 3; i++)
                for (var j = 0; j < 3; j++)
                    field[i, j] = new IndexCell {Index = cnt++};

        }
Example #2
0
        private static void SetEllipsesToIndexCells(List <IndexCell> collection, IndexCell firstCell, IndexCell lastCell, int size)
        {
            collection.ForEach(s => s.Normalize());

            if (firstCell is not null && firstCell.Index > 0)
            {
                firstCell.AppendLowerEllipsis();
            }
            if (lastCell is not null && lastCell.Index < size - 1)
            {
                lastCell.AppendHigherEllipsis(size);
            }
        }
Example #3
0
 public static void TriangulateIndices(
     int offset,
     int stride,
     ref int triangleIndex,
     int[] triangles
     )
 {
     for (int i = 0; i < stride; i += 1)
     {
         IndexCell indexCell = new IndexCell(i * 4, offset);
         triangles[triangleIndex++] = indexCell.TopLeft;
         triangles[triangleIndex++] = indexCell.TopRight;
         triangles[triangleIndex++] = indexCell.BottomRight;
         triangles[triangleIndex++] = indexCell.TopLeft;
         triangles[triangleIndex++] = indexCell.BottomRight;
         triangles[triangleIndex++] = indexCell.BottomLeft;
     }
 }