public LCC3DrawableVertexArray(int tag, string name) : base(tag, name) { _drawingMode = LCC3DrawMode.TriangleList; }
public static uint FaceCountFromVertexIndexCount(uint vertexCount, LCC3DrawMode drawingMode) { switch (drawingMode) { case LCC3DrawMode.TriangleList: return vertexCount / 3; case LCC3DrawMode.TriangleStrip: return vertexCount - 2; case LCC3DrawMode.LineList: return vertexCount / 2; case LCC3DrawMode.LineStrip: return vertexCount - 1; default: Debug.Assert(false, String.Format("Encountered unknown drawing mode {0}", drawingMode)); return 0; } }
public void PopulateFrom(LCC3DrawableVertexArray anotherArray) { base.PopulateFrom(anotherArray); _drawingMode = anotherArray.DrawingMode; this.AllocateStripLengths(anotherArray.StripCount); anotherArray.StripLengths.CopyTo(_stripLengths, 0); }