コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public void AddPrimitive(PrimitiveType type)
 {
     AddPrimitive(type, Enumerable.Range(0, _faceIndices.Count));
 }