#include <glcurveval.h>
|
| OpenGLCurveEvaluator (void) |
|
virtual | ~OpenGLCurveEvaluator (void) |
|
void | range1f (long, REAL *, REAL *) |
|
void | domain1f (REAL, REAL) |
|
void | addMap (CurveMap *) |
|
void | enable (long) |
|
void | disable (long) |
|
void | bgnmap1f (long) |
|
void | map1f (long, REAL, REAL, long, long, REAL *) |
|
void | mapgrid1f (long, REAL, REAL) |
|
void | mapmesh1f (long, long, long) |
|
void | evalpoint1i (long) |
|
void | evalcoord1f (long, REAL) |
|
void | endmap1f (void) |
|
void | bgnline (void) |
|
void | endline (void) |
|
void | put_vertices_call_back (int flag) |
|
void | putCallBack (GLenum which, _GLUfuncptr fn) |
|
void | set_callback_userData (void *data) |
|
void | inMap1f (int which, int dimension, REAL ulower, REAL uupper, int ustride, int uorder, REAL *ctlpoints) |
|
void | inPreEvaluate (int order, REAL vprime, REAL *coeff) |
|
void | inDoDomain1 (curveEvalMachine *em, REAL u, REAL *retPoint) |
|
void | inDoEvalCoord1 (REAL u) |
|
void | inMapMesh1f (int umin, int umax) |
|
| void (GLAPIENTRY *beginCallBackN)(GLenum type) |
|
| void (GLAPIENTRY *endCallBackN)(void) |
|
| void (GLAPIENTRY *vertexCallBackN)(const GLfloat *vert) |
|
| void (GLAPIENTRY *normalCallBackN)(const GLfloat *normal) |
|
| void (GLAPIENTRY *colorCallBackN)(const GLfloat *color) |
|
| void (GLAPIENTRY *texcoordCallBackN)(const GLfloat *texcoord) |
|
| void (GLAPIENTRY *beginCallBackData)(GLenum type |
|
| void (GLAPIENTRY *endCallBackData)(void *data) |
|
| void (GLAPIENTRY *vertexCallBackData)(const GLfloat *vert |
|
| void (GLAPIENTRY *normalCallBackData)(const GLfloat *normal |
|
| void (GLAPIENTRY *colorCallBackData)(const GLfloat *color |
|
| void (GLAPIENTRY *texcoordCallBackData)(const GLfloat *texcoord |
|
void | beginCallBack (GLenum type, void *data) |
|
void | endCallBack (void *data) |
|
void | vertexCallBack (const GLfloat *vert, void *data) |
|
void | normalCallBack (const GLfloat *normal, void *data) |
|
void | colorCallBack (const GLfloat *color, void *data) |
|
void | texcoordCallBack (const GLfloat *texcoord, void *data) |
|
virtual | ~BasicCurveEvaluator () |
|
virtual | ~CachingEvaluator () |
|
virtual int | canRecord (void) |
|
virtual int | canPlayAndRecord (void) |
|
virtual int | createHandle (int handle) |
|
virtual void | beginOutput (ServiceMode, int handle) |
|
virtual void | endOutput (void) |
|
virtual void | discardRecording (int handle) |
|
virtual void | playRecording (int handle) |
|
Definition at line 66 of file glcurveval.h.
◆ OpenGLCurveEvaluator()
OpenGLCurveEvaluator::OpenGLCurveEvaluator |
( |
void |
| ) |
|
Definition at line 48 of file glcurveval.cc.
51 beginCallBackN =
NULL;
53 vertexCallBackN =
NULL;
54 normalCallBackN =
NULL;
55 colorCallBackN =
NULL;
56 texcoordCallBackN =
NULL;
57 beginCallBackData =
NULL;
58 endCallBackData =
NULL;
59 vertexCallBackData =
NULL;
60 normalCallBackData =
NULL;
61 colorCallBackData =
NULL;
62 texcoordCallBackData =
NULL;
curveEvalMachine em_normal
curveEvalMachine em_vertex
curveEvalMachine em_texcoord
curveEvalMachine em_color
◆ ~OpenGLCurveEvaluator()
OpenGLCurveEvaluator::~OpenGLCurveEvaluator |
( |
void |
| ) |
|
|
virtual |
◆ addMap()
void OpenGLCurveEvaluator::addMap |
( |
CurveMap * |
m | ) |
|
◆ beginCallBack()
Definition at line 350 of file glcurveval.cc.
352 if(beginCallBackData)
354 else if(beginCallBackN)
355 beginCallBackN(
which);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by bgnline().
◆ bgnline()
void OpenGLCurveEvaluator::bgnline |
( |
void |
| ) |
|
|
virtual |
◆ bgnmap1f()
void OpenGLCurveEvaluator::bgnmap1f |
( |
long |
| ) |
|
|
virtual |
◆ colorCallBack()
Definition at line 387 of file glcurveval.cc.
389 if(colorCallBackData)
391 else if(colorCallBackN)
392 colorCallBackN(
color);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by inDoEvalCoord1().
◆ disable()
void OpenGLCurveEvaluator::disable |
( |
long |
type | ) |
|
|
virtual |
◆ domain1f()
◆ enable()
void OpenGLCurveEvaluator::enable |
( |
long |
type | ) |
|
|
virtual |
◆ endCallBack()
void OpenGLCurveEvaluator::endCallBack |
( |
void * |
data | ) |
|
Definition at line 359 of file glcurveval.cc.
362 endCallBackData(
data);
363 else if(endCallBackN)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by endline().
◆ endline()
void OpenGLCurveEvaluator::endline |
( |
void |
| ) |
|
|
virtual |
◆ endmap1f()
void OpenGLCurveEvaluator::endmap1f |
( |
void |
| ) |
|
|
virtual |
◆ evalcoord1f()
Reimplemented from BasicCurveEvaluator.
Definition at line 296 of file glcurveval.cc.
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
GLAPI void GLAPIENTRY glEvalCoord1f(GLfloat u)
◆ evalpoint1i()
void OpenGLCurveEvaluator::evalpoint1i |
( |
long |
i | ) |
|
Definition at line 287 of file glcurveval.cc.
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLAPI void GLAPIENTRY glEvalPoint1(GLint i)
◆ inDoDomain1()
Definition at line 136 of file incurveeval.cc.
144 the_uprime = (
u-em->
u1) / (em->
u2-em->
u1);
146 if(em->
uprime != the_uprime){
151 for(
j=0;
j<em->
k;
j++){
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
void inPreEvaluate(int order, REAL vprime, REAL *coeff)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
REAL ucoeff[IN_MAX_BEZIER_ORDER]
REAL ctlpoints[IN_MAX_BEZIER_ORDER *IN_MAX_DIMENSION]
struct png_info_def *typedef unsigned char **typedef struct png_info_def *typedef struct png_info_def *typedef struct png_info_def *typedef unsigned char ** row
Referenced by inDoEvalCoord1().
◆ inDoEvalCoord1()
void OpenGLCurveEvaluator::inDoEvalCoord1 |
( |
REAL |
u | ) |
|
Definition at line 162 of file incurveeval.cc.
167 REAL temp_texcoord[4];
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
void normalCallBack(const GLfloat *normal, void *data)
curveEvalMachine em_normal
void vertexCallBack(const GLfloat *vert, void *data)
void colorCallBack(const GLfloat *color, void *data)
curveEvalMachine em_vertex
curveEvalMachine em_texcoord
void texcoordCallBack(const GLfloat *texcoord, void *data)
curveEvalMachine em_color
void inDoDomain1(curveEvalMachine *em, REAL u, REAL *retPoint)
Referenced by inMapMesh1f().
◆ inMap1f()
Definition at line 90 of file incurveeval.cc.
122 temp_em->
u1 = ulower;
123 temp_em->
u2 = uupper;
GLdouble GLdouble GLint ustride
GLint GLint GLint GLint GLint x
curveEvalMachine em_normal
GLdouble GLdouble GLint GLint uorder
curveEvalMachine em_vertex
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
REAL ctlpoints[IN_MAX_BEZIER_ORDER *IN_MAX_DIMENSION]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
curveEvalMachine em_texcoord
curveEvalMachine em_color
Referenced by map1f().
◆ inMapMesh1f()
void OpenGLCurveEvaluator::inMapMesh1f |
( |
int |
umin, |
|
|
int |
umax |
|
) |
| |
Definition at line 193 of file incurveeval.cc.
201 for(
i=umin;
i<= umax;
i++){
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
void inDoEvalCoord1(REAL u)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Referenced by mapmesh1f().
◆ inPreEvaluate()
void OpenGLCurveEvaluator::inPreEvaluate |
( |
int |
order, |
|
|
REAL |
vprime, |
|
|
REAL * |
coeff |
|
) |
| |
Definition at line 57 of file incurveeval.cc.
73 oneMinusvprime = 1-vprime;
74 coeff[0] = oneMinusvprime;
76 if (
order == 2)
return;
79 oldval = coeff[0] * vprime;
80 coeff[0] = oneMinusvprime * coeff[0];
81 for (
j = 1;
j <
i;
j++) {
83 oldval = coeff[
j] * vprime;
84 coeff[
j] =
temp + oneMinusvprime * coeff[
j];
GLuint GLdouble GLdouble GLint GLint order
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Referenced by inDoDomain1().
◆ map1f()
Reimplemented from BasicCurveEvaluator.
Definition at line 199 of file glcurveval.cc.
GLuint GLdouble GLdouble GLint GLint order
void inMap1f(int which, int dimension, REAL ulower, REAL uupper, int ustride, int uorder, REAL *ctlpoints)
#define GL_MAP1_TEXTURE_COORD_2
GLAPI void GLAPIENTRY glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
#define GL_MAP1_TEXTURE_COORD_3
#define GL_MAP1_TEXTURE_COORD_1
#define GL_MAP1_TEXTURE_COORD_4
GLuint GLuint GLsizei GLenum type
◆ mapgrid1f()
Reimplemented from BasicCurveEvaluator.
Definition at line 147 of file glcurveval.cc.
GLAPI void GLAPIENTRY glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
◆ mapmesh1f()
Reimplemented from BasicCurveEvaluator.
Definition at line 262 of file glcurveval.cc.
void inMapMesh1f(int umin, int umax)
GLAPI void GLAPIENTRY glEvalMesh1(GLenum mode, GLint i1, GLint i2)
◆ normalCallBack()
Definition at line 378 of file glcurveval.cc.
380 if(normalCallBackData)
382 else if(normalCallBackN)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by inDoEvalCoord1().
◆ put_vertices_call_back()
void OpenGLCurveEvaluator::put_vertices_call_back |
( |
int |
flag | ) |
|
|
inline |
Definition at line 87 of file glcurveval.h.
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
Referenced by GLUnurbs::put_callbackFlag().
◆ putCallBack()
Definition at line 305 of file glcurveval.cc.
static GLenum _GLUfuncptr fn
#define GLU_NURBS_BEGIN_DATA
void(GLAPIENTRY *beginCallBackN)(GLenum type)
#define GLU_NURBS_END_DATA
#define GLU_NURBS_VERTEX_DATA
#define GLU_NURBS_TEXTURE_COORD
#define GLU_NURBS_COLOR_DATA
#define GLU_NURBS_TEXTURE_COORD_DATA
#define GLU_NURBS_NORMAL_DATA
Referenced by GLUnurbs::putSurfCallBack().
◆ range1f()
◆ set_callback_userData()
void OpenGLCurveEvaluator::set_callback_userData |
( |
void * |
data | ) |
|
|
inline |
◆ texcoordCallBack()
Definition at line 396 of file glcurveval.cc.
398 if(texcoordCallBackData)
399 texcoordCallBackData(texcoord,
data);
400 else if(texcoordCallBackN)
401 texcoordCallBackN(texcoord);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by inDoEvalCoord1().
◆ vertexCallBack()
Definition at line 368 of file glcurveval.cc.
370 if(vertexCallBackData)
371 vertexCallBackData(vert,
data);
372 else if(vertexCallBackN)
373 vertexCallBackN(vert);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Referenced by inDoEvalCoord1().
◆ void() [1/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
beginCallBackN | ) |
|
◆ void() [2/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
endCallBackN | ) |
|
◆ void() [3/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
vertexCallBackN | ) |
const |
◆ void() [4/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
normalCallBackN | ) |
const |
◆ void() [5/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
colorCallBackN | ) |
const |
◆ void() [6/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
texcoordCallBackN | ) |
const |
◆ void() [7/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
beginCallBackData | ) |
|
◆ void() [8/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
endCallBackData | ) |
|
◆ void() [9/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
vertexCallBackData | ) |
const |
◆ void() [10/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
normalCallBackData | ) |
const |
◆ void() [11/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
colorCallBackData | ) |
const |
◆ void() [12/12]
OpenGLCurveEvaluator::void |
( |
GLAPIENTRY * |
texcoordCallBackData | ) |
const |
◆ color_flag
int OpenGLCurveEvaluator::color_flag |
◆ data
void * OpenGLCurveEvaluator::data |
◆ em_color
◆ em_normal
◆ em_texcoord
◆ em_vertex
◆ global_grid_nu
int OpenGLCurveEvaluator::global_grid_nu |
◆ global_grid_u0
REAL OpenGLCurveEvaluator::global_grid_u0 |
◆ global_grid_u1
REAL OpenGLCurveEvaluator::global_grid_u1 |
◆ normal_flag
int OpenGLCurveEvaluator::normal_flag |
◆ output_triangles
int OpenGLCurveEvaluator::output_triangles |
|
private |
◆ texcoord_flag
int OpenGLCurveEvaluator::texcoord_flag |
◆ userData
void* OpenGLCurveEvaluator::userData |
◆ vertex_flag
int OpenGLCurveEvaluator::vertex_flag |
The documentation for this class was generated from the following files: