FreeWRL / FreeX3D 4.3.0
OpenGLCurveEvaluator Class Reference
Inheritance diagram for OpenGLCurveEvaluator:
BasicCurveEvaluator CachingEvaluator

Public Member Functions

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)
 
- Public Member Functions inherited from 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)
 

Data Fields

curveEvalMachine em_vertex
 
curveEvalMachine em_normal
 
curveEvalMachine em_color
 
curveEvalMachine em_texcoord
 
int vertex_flag
 
int normal_flag
 
int color_flag
 
int texcoord_flag
 
REAL global_grid_u0
 
REAL global_grid_u1
 
int global_grid_nu
 
void * data
 
void * userData
 

Additional Inherited Members

- Public Types inherited from CachingEvaluator
enum  ServiceMode { play , record , playAndRecord }
 

Detailed Description

Definition at line 67 of file glcurveval.h.

Constructor & Destructor Documentation

◆ OpenGLCurveEvaluator()

OpenGLCurveEvaluator::OpenGLCurveEvaluator ( void )

Definition at line 48 of file glcurveval.cc.

◆ ~OpenGLCurveEvaluator()

OpenGLCurveEvaluator::~OpenGLCurveEvaluator ( void )
virtual

Definition at line 78 of file glcurveval.cc.

Member Function Documentation

◆ addMap()

void OpenGLCurveEvaluator::addMap ( CurveMap * m)

Definition at line 84 of file glcurveval.cc.

◆ beginCallBack()

void OpenGLCurveEvaluator::beginCallBack ( GLenum type,
void * data )

Definition at line 368 of file glcurveval.cc.

◆ bgnline()

void OpenGLCurveEvaluator::bgnline ( void )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 105 of file glcurveval.cc.

◆ bgnmap1f()

void OpenGLCurveEvaluator::bgnmap1f ( long )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 170 of file glcurveval.cc.

◆ colorCallBack()

void OpenGLCurveEvaluator::colorCallBack ( const GLfloat * color,
void * data )

Definition at line 405 of file glcurveval.cc.

◆ disable()

void OpenGLCurveEvaluator::disable ( long type)
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 131 of file glcurveval.cc.

◆ domain1f()

void OpenGLCurveEvaluator::domain1f ( REAL ulo,
REAL uhi )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 98 of file glcurveval.cc.

◆ enable()

void OpenGLCurveEvaluator::enable ( long type)
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 141 of file glcurveval.cc.

◆ endCallBack()

void OpenGLCurveEvaluator::endCallBack ( void * data)

Definition at line 377 of file glcurveval.cc.

◆ endline()

void OpenGLCurveEvaluator::endline ( void )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 116 of file glcurveval.cc.

◆ endmap1f()

void OpenGLCurveEvaluator::endmap1f ( void )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 192 of file glcurveval.cc.

◆ evalcoord1f()

void OpenGLCurveEvaluator::evalcoord1f ( long ,
REAL u )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 312 of file glcurveval.cc.

◆ evalpoint1i()

void OpenGLCurveEvaluator::evalpoint1i ( long i)

Definition at line 301 of file glcurveval.cc.

◆ inDoDomain1()

void OpenGLCurveEvaluator::inDoDomain1 ( curveEvalMachine * em,
REAL u,
REAL * retPoint )

Definition at line 136 of file incurveeval.cc.

◆ inDoEvalCoord1()

void OpenGLCurveEvaluator::inDoEvalCoord1 ( REAL u)

Definition at line 162 of file incurveeval.cc.

◆ inMap1f()

void OpenGLCurveEvaluator::inMap1f ( int which,
int dimension,
REAL ulower,
REAL uupper,
int ustride,
int uorder,
REAL * ctlpoints )

Definition at line 90 of file incurveeval.cc.

◆ inMapMesh1f()

void OpenGLCurveEvaluator::inMapMesh1f ( int umin,
int umax )

Definition at line 193 of file incurveeval.cc.

◆ inPreEvaluate()

void OpenGLCurveEvaluator::inPreEvaluate ( int order,
REAL vprime,
REAL * coeff )

Definition at line 57 of file incurveeval.cc.

◆ map1f()

void OpenGLCurveEvaluator::map1f ( long type,
REAL ulo,
REAL uhi,
long stride,
long order,
REAL * pts )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 209 of file glcurveval.cc.

◆ mapgrid1f()

void OpenGLCurveEvaluator::mapgrid1f ( long nu,
REAL u0,
REAL u1 )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 151 of file glcurveval.cc.

◆ mapmesh1f()

void OpenGLCurveEvaluator::mapmesh1f ( long style,
long from,
long to )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 274 of file glcurveval.cc.

◆ normalCallBack()

void OpenGLCurveEvaluator::normalCallBack ( const GLfloat * normal,
void * data )

Definition at line 396 of file glcurveval.cc.

◆ put_vertices_call_back()

void OpenGLCurveEvaluator::put_vertices_call_back ( int flag)
inline

Definition at line 88 of file glcurveval.h.

◆ putCallBack()

void OpenGLCurveEvaluator::putCallBack ( GLenum which,
_GLUfuncptr fn )

Definition at line 323 of file glcurveval.cc.

◆ range1f()

void OpenGLCurveEvaluator::range1f ( long type,
REAL * from,
REAL * to )
virtual

Reimplemented from BasicCurveEvaluator.

Definition at line 90 of file glcurveval.cc.

◆ set_callback_userData()

void OpenGLCurveEvaluator::set_callback_userData ( void * data)
inline

Definition at line 97 of file glcurveval.h.

◆ texcoordCallBack()

void OpenGLCurveEvaluator::texcoordCallBack ( const GLfloat * texcoord,
void * data )

Definition at line 414 of file glcurveval.cc.

◆ vertexCallBack()

void OpenGLCurveEvaluator::vertexCallBack ( const GLfloat * vert,
void * data )

Definition at line 386 of file glcurveval.cc.

Field Documentation

◆ color_flag

int OpenGLCurveEvaluator::color_flag

Definition at line 109 of file glcurveval.h.

◆ data

void * OpenGLCurveEvaluator::data

Definition at line 136 of file glcurveval.h.

◆ em_color

curveEvalMachine OpenGLCurveEvaluator::em_color

Definition at line 105 of file glcurveval.h.

◆ em_normal

curveEvalMachine OpenGLCurveEvaluator::em_normal

Definition at line 104 of file glcurveval.h.

◆ em_texcoord

curveEvalMachine OpenGLCurveEvaluator::em_texcoord

Definition at line 106 of file glcurveval.h.

◆ em_vertex

curveEvalMachine OpenGLCurveEvaluator::em_vertex

Definition at line 103 of file glcurveval.h.

◆ global_grid_nu

int OpenGLCurveEvaluator::global_grid_nu

Definition at line 114 of file glcurveval.h.

◆ global_grid_u0

REAL OpenGLCurveEvaluator::global_grid_u0

Definition at line 112 of file glcurveval.h.

◆ global_grid_u1

REAL OpenGLCurveEvaluator::global_grid_u1

Definition at line 113 of file glcurveval.h.

◆ normal_flag

int OpenGLCurveEvaluator::normal_flag

Definition at line 108 of file glcurveval.h.

◆ texcoord_flag

int OpenGLCurveEvaluator::texcoord_flag

Definition at line 110 of file glcurveval.h.

◆ userData

void* OpenGLCurveEvaluator::userData

Definition at line 143 of file glcurveval.h.

◆ vertex_flag

int OpenGLCurveEvaluator::vertex_flag

Definition at line 107 of file glcurveval.h.


The documentation for this class was generated from the following files: