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++}; }
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); } }
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; } }