36 #ifndef __gluglcurveval_h_
37 #define __gluglcurveval_h_
42 #include <libnurbs2.h>
43 #include "basiccrveval.h"
48 #ifndef IN_MAX_BEZIER_ORDER
49 #define IN_MAX_BEZIER_ORDER 40
52 #ifndef IN_MAX_DIMENSION
53 #define IN_MAX_DIMENSION 4
63 REAL ctlpoints[IN_MAX_BEZIER_ORDER*IN_MAX_DIMENSION];
64 REAL ucoeff[IN_MAX_BEZIER_ORDER];
71 void range1f(
long, REAL *, REAL *);
72 void domain1f(REAL, REAL);
73 void addMap(CurveMap *);
78 void map1f(
long, REAL, REAL,
long,
long, REAL *);
79 void mapgrid1f(
long, REAL, REAL);
80 void mapmesh1f(
long,
long,
long);
81 void evalpoint1i(
long);
82 void evalcoord1f(
long, REAL);
88 void put_vertices_call_back(
int flag)
90 output_triangles = flag;
93 void putCallBack(GLenum which,
void (GLAPIENTRY *fn)() );
95 void putCallBack(GLenum which, _GLUfuncptr fn );
97 void set_callback_userData(
void *data)
116 void inMap1f(
int which,
124 void inPreEvaluate(
int order, REAL vprime, REAL *coeff);
126 void inDoEvalCoord1(REAL u);
127 void inMapMesh1f(
int umin,
int umax);
129 void (GLAPIENTRY *beginCallBackN) (GLenum type);
130 void (GLAPIENTRY *endCallBackN) (void);
131 void (GLAPIENTRY *vertexCallBackN) (
const GLfloat *vert);
132 void (GLAPIENTRY *normalCallBackN) (
const GLfloat *normal);
133 void (GLAPIENTRY *colorCallBackN) (
const GLfloat *color);
134 void (GLAPIENTRY *texcoordCallBackN) (
const GLfloat *texcoord);
136 void (GLAPIENTRY *beginCallBackData) (GLenum type,
void* data);
137 void (GLAPIENTRY *endCallBackData) (
void* data);
138 void (GLAPIENTRY *vertexCallBackData) (
const GLfloat *vert,
void* data);
139 void (GLAPIENTRY *normalCallBackData) (
const GLfloat *normal,
void* data);
140 void (GLAPIENTRY *colorCallBackData) (
const GLfloat *color,
void* data);
141 void (GLAPIENTRY *texcoordCallBackData) (
const GLfloat *texcoord,
void* data);
144 void beginCallBack(GLenum type,
void* data);
145 void endCallBack(
void* data);
146 void vertexCallBack(
const GLfloat *vert,
void *data);
147 void normalCallBack(
const GLfloat *normal,
void* data);
148 void colorCallBack(
const GLfloat *color,
void* data);
149 void texcoordCallBack(
const GLfloat *texcoord,
void* data);
155 int output_triangles;