コード例 #1
0
 public LCC3DrawableVertexArray(int tag, string name)
     : base(tag, name)
 {
     _drawingMode = LCC3DrawMode.TriangleList;
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        public void PopulateFrom(LCC3DrawableVertexArray anotherArray)
        {
            base.PopulateFrom(anotherArray);

            _drawingMode = anotherArray.DrawingMode;

            this.AllocateStripLengths(anotherArray.StripCount);

            anotherArray.StripLengths.CopyTo(_stripLengths, 0);
        }