47 #ifdef DOWN_LOAD_NURBS 49 #include "oglTrimNurbs.h" 50 static int surfcount = 0;
51 static oglTrimNurbs* otn =
NULL;
52 nurbSurf* tempNurb =
NULL;
53 oglTrimLoops* tempTrim =
NULL;
91 #ifdef DOWN_LOAD_NURBS 93 tempTrim = OTL_make(10,10);
113 #ifdef DOWN_LOAD_NURBS 116 OTN_insert(otn, tempNurb, tempTrim);
122 OTN_write(otn,
"out.otn");
133 #ifdef DOWN_LOAD_NURBS 134 OTL_bgnTrim(tempTrim);
143 #ifdef DOWN_LOAD_NURBS 144 OTL_endTrim(tempTrim);
153 #ifdef DOWN_LOAD_NURBS 176 #ifdef DOWN_LOAD_NURBS 205 #ifdef DOWN_LOAD_NURBS 216 fprintf(
stderr,
"error in glinterface.c++, type no implemented\n");
219 tempNurb = nurbSurfMake(sknot_count, sknot,
229 r->nurbssurface(sknot_count, sknot, tknot_count, tknot,
231 ctlarray, sorder, torder,
type);
237 const GLint viewport[4])
239 r->useGLMatrices(modelMatrix, projMatrix, viewport);
249 r->setautoloadmode(
value);
271 r->set_is_domain_distance_sampling(1);
275 r->setautoloadmode( 0.0 );
276 r->setSamplingMatrixIdentity();
279 r->setautoloadmode( 0.0 );
280 r->setSamplingMatrixIdentity();
330 r->set_domain_distance_u_rate(
value);
340 r->set_domain_distance_v_rate(
value);
345 r->put_callbackFlag(0);
347 r->put_callbackFlag(1);
365 if (
r->getautoloadmode()) {
407 if (nurbsValue ==
N_FILL) {
461 r->setNurbsCallbackData(userData);
GLuint GLdouble GLdouble GLint GLint order
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
#define N_ERROR_TOLERANCE
static GLenum _GLUfuncptr fn
GLdouble GLdouble GLdouble r
void GLAPIENTRY gluNurbsSurface(GLUnurbs *r, GLint sknot_count, GLfloat *sknot, GLint tknot_count, GLfloat *tknot, GLint s_stride, GLint t_stride, GLfloat *ctlarray, GLint sorder, GLint torder, GLenum type)
void glu_LOD_eval_list(GLUnurbs *nurb, int level)
GLuint GLuint GLsizei count
void GLAPIENTRY gluPwlCurve(GLUnurbs *r, GLint count, INREAL array[], GLint stride, GLenum type)
void GLAPIENTRY gluBeginTrim(GLUnurbs *r)
void GLAPIENTRY gluNurbsCurve(GLUnurbs *r, GLint nknots, INREAL knot[], GLint stride, INREAL ctlarray[], GLint order, GLenum type)
void GLAPIENTRY gluDeleteNurbsRenderer(GLUnurbs *r)
#define N_PARAMETRICDISTANCE
void GLAPIENTRY gluBeginSurface(GLUnurbs *r)
_Check_return_opt_ _CRTIMP int __cdecl fprintf(_Inout_ FILE *_File, _In_z_ _Printf_format_string_ const char *_Format,...)
#define N_PIXEL_TOLERANCE
#define GLU_NURBS_RENDERER
#define GLU_OBJECT_PATH_LENGTH
#define GLU_OUTLINE_POLYGON
void GLAPIENTRY gluEndTrim(GLUnurbs *r)
#define GLU_NURBS_BEGIN_DATA
#define N_OBJECTSPACE_PATH
#define GLU_OUTLINE_PATCH
void GLAPIENTRY gluNurbsProperty(GLUnurbs *r, GLenum property, GLfloat value)
void(WINAPI * _GLUfuncptr)(void)
#define GLU_DOMAIN_DISTANCE
void GLAPIENTRY gluDeleteNurbsTessellatorEXT(GLUnurbsObj *r)
#define GLU_AUTO_LOAD_MATRIX
#define GLU_INVALID_VALUE
void GLAPIENTRY gluNurbsCallback(GLUnurbs *r, GLenum which, _GLUfuncptr fn)
void GLAPIENTRY gluGetNurbsProperty(GLUnurbs *r, GLenum property, GLfloat *value)
#define GLU_NURBS_END_DATA
void GLAPIENTRY gluEndSurface(GLUnurbs *r)
#define GLU_SAMPLING_METHOD
#define GLU_NURBS_VERTEX_DATA
#define GLU_NURBS_TEXTURE_COORD
GLUnurbs *GLAPIENTRY gluNewNurbsRenderer(void)
#define GLU_NURBS_COLOR_DATA
void GLAPIENTRY gluNurbsCallbackDataEXT(GLUnurbs *r, void *userData)
#define GLU_PARAMETRIC_ERROR
void GLAPIENTRY gluNurbsCallbackData(GLUnurbs *r, void *userData)
void GLAPIENTRY gluEndCurve(GLUnurbs *r)
void GLAPIENTRY gluBeginCurve(GLUnurbs *r)
#define GLU_PARAMETRIC_TOLERANCE
#define N_OBJECTSPACE_PARA
#define GLU_OBJECT_PARAMETRIC_ERROR
#define GLU_NURBS_TEXTURE_COORD_DATA
void LOD_eval_list(int level)
GLuint GLuint GLsizei GLenum type
void GLAPIENTRY gluLoadSamplingMatrices(GLUnurbs *r, const GLfloat modelMatrix[16], const GLfloat projMatrix[16], const GLint viewport[4])
#define GLU_SAMPLING_TOLERANCE
#define GLU_NURBS_NORMAL_DATA
#define GLU_NURBS_TESSELLATOR