/// <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); }