Example #1
0
        /// <summary>
        /// Constructs a new Tesselator object.
        /// </summary>
        public Tesselator()
        {
            tess = P3Util.GluNewTess();

            vertexCallback  = new P3Util.VertexCallback(TessVertex);
            beginCallback   = new P3Util.BeginCallback(TessBegin);
            endCallback     = new P3Util.EndCallback(TessEnd);
            errorCallback   = new P3Util.ErrorCallback(TessError);
            combineCallback = new P3Util.CombineCallback(TessCombine);

            P3Util.GluTessVertexCallBack(tess, P3Util.GlCallbackName.Vertex, vertexCallback);
            P3Util.GluTessBeginCallBack(tess, P3Util.GlCallbackName.Begin, beginCallback);
            P3Util.GluTessEndCallBack(tess, P3Util.GlCallbackName.End, endCallback);
            P3Util.GluTessErrorCallBack(tess, P3Util.GlCallbackName.Error, errorCallback);
            P3Util.GluTessCombineCallBack(tess, P3Util.GlCallbackName.Combine, combineCallback);

            P3Util.GluTessNormal(tess, 0f, 0f, -1f);
        }