public void AddPrimitive(PrimitiveType type, IEnumerable <int> indices) { switch (type) { case PrimitiveType.TriangleStrip: var first = indices.FirstOrDefault(); var prev = default(int); foreach (var index in indices) { _indices.Add(_faceIndices[first]); _indices.Add(_faceIndices[prev]); _indices.Add(_faceIndices[index]); prev = index; } break; case PrimitiveType.TriangleList: foreach (var index in indices) { _indices.Add(_faceIndices[index]); } break; } }
public void AddPrimitive(PrimitiveType type) { AddPrimitive(type, Enumerable.Range(0, _faceIndices.Count)); }