Tesselate.Tesselator.CallVertex C# (CSharp) Method

CallVertex() public method

public CallVertex ( int vertexData ) : void
vertexData int
return void
        public void CallVertex(int vertexData)
        {
            if (callVertex != null)
            {
                callVertex(vertexData);
            }
        }

Usage Example

コード例 #1
0
ファイル: Tesselator.cs プロジェクト: larsbrubaker/agg-sharp
        private static void RenderStrip(Tesselator tess, HalfEdge halfEdge, int size)
        {
            /* Render as many CCW triangles as possible in a strip starting from
             * edge "e".  The strip *should* contain exactly "size" triangles
             * (otherwise we've goofed up somewhere).
             */
            tess.CallBegin(TriangleListType.TriangleStrip);
            tess.CallVertex(halfEdge.originVertex.ClientIndex);
            tess.CallVertex(halfEdge.directionVertex.ClientIndex);

            while (!halfEdge.leftFace.Marked())
            {
                halfEdge.leftFace.marked = true;
                --size;
                halfEdge = halfEdge.Dprev;
                tess.CallVertex(halfEdge.originVertex.ClientIndex);
                if (halfEdge.leftFace.Marked())
                {
                    break;
                }

                halfEdge.leftFace.marked = true;
                --size;
                halfEdge = halfEdge.nextEdgeCCWAroundOrigin;
                tess.CallVertex(halfEdge.directionVertex.ClientIndex);
            }

            if (size != 0)
            {
                throw new Exception();
            }
            tess.CallEnd();
        }
All Usage Examples Of Tesselate.Tesselator::CallVertex