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