/// <summary> /// Construct a Tessellator. /// </summary> public Tessellator() { if (Glu.IsAvailable == false) { throw new NotSupportedException("GLU is required"); } _Tess = Glu.NewTess(); // Register callbacks TessCallback(Glu.TessCallbackType.TessBegin, new Glu.CallbackBeginDelegate(BeginCallback)); TessCallback(Glu.TessCallbackType.TessEnd, new Glu.CallbackEndDelegate(EndCallback)); TessCallback(Glu.TessCallbackType.TessVertex, new Glu.CallbackTessVertexDelegate(VertexCallback)); TessCallback(Glu.TessCallbackType.TessEdgeFlag, new Glu.CallbackTessVertexDelegate(EdgeFlagCallback)); }