ReactOS Fundraising Campaign 2012
 
€ 4,060 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

OpenGLSurfaceEvaluator Class Reference

#include <glsurfeval.h>

Inherits BasicSurfaceEvaluator.

Public Member Functions

 OpenGLSurfaceEvaluator ()
virtual ~OpenGLSurfaceEvaluator (void)
void polymode (long style)
void range2f (long, REAL *, REAL *)
void domain2f (REAL, REAL, REAL, REAL)
void addMap (SurfaceMap *)
void enable (long)
void disable (long)
void bgnmap2f (long)
void map2f (long, REAL, REAL, long, long, REAL, REAL, long, long, REAL *)
void mapgrid2f (long, REAL, REAL, long, REAL, REAL)
void mapmesh2f (long, long, long, long, long)
void evalcoord2f (long, REAL, REAL)
void evalpoint2i (long, long)
void endmap2f (void)
void bgnline (void)
void endline (void)
void bgnclosedline (void)
void endclosedline (void)
void bgntmesh (void)
void swaptmesh (void)
void endtmesh (void)
void bgnqstrip (void)
void endqstrip (void)
void bgntfan (void)
void endtfan (void)
void evalUStrip (int n_upper, REAL v_upper, REAL *upper_val, int n_lower, REAL v_lower, REAL *lower_val)
void evalVStrip (int n_left, REAL u_left, REAL *left_val, int n_right, REAL u_right, REAL *right_val)
void coord2f (REAL, REAL)
void point2i (long, long)
void newtmeshvert (REAL, REAL)
void newtmeshvert (long, long)
void putCallBack (GLenum which, _GLUfuncptr fn)
int get_vertices_call_back ()
void put_vertices_call_back (int flag)
void put_callback_auto_normal (int flag)
int get_callback_auto_normal ()
void set_callback_userData (void *data)
void LOD_eval_list (int level)

Private Member Functions

 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)
void LOD_triangle (REAL A[2], REAL B[2], REAL C[2], int level)
void LOD_eval (int num_vert, REAL *verts, int type, int level)
void inDoDomain2WithDerivs (int k, REAL u, REAL v, REAL u1, REAL u2, int uorder, REAL v1, REAL v2, int vorder, REAL *baseData, REAL *retPoint, REAL *retdu, REAL *retdv)
void inPreEvaluate (int order, REAL vprime, REAL *coeff)
void inPreEvaluateWithDeriv (int order, REAL vprime, REAL *coeff, REAL *coeffDeriv)
void inComputeFirstPartials (REAL *p, REAL *pu, REAL *pv)
void inComputeNormal2 (REAL *pu, REAL *pv, REAL *n)
void inDoEvalCoord2 (REAL u, REAL v, REAL *retPoint, REAL *retNormal)
void inDoEvalCoord2NOGE (REAL u, REAL v, REAL *retPoint, REAL *retNormal)
void inMap2f (int k, REAL ulower, REAL uupper, int ustride, int uorder, REAL vlower, REAL vupper, int vstride, int vorder, REAL *ctlPoints)
void inMapGrid2f (int nu, REAL u0, REAL u1, int nv, REAL v0, REAL v1)
void inEvalMesh2 (int lowU, int lowV, int highU, int highV)
void inEvalPoint2 (int i, int j)
void inEvalCoord2f (REAL u, REAL v)
void inEvalULine (int n_points, REAL v, REAL *u_vals, int stride, REAL ret_points[][3], REAL ret_normals[][3])
void inEvalVLine (int n_points, REAL u, REAL *v_vals, int stride, REAL ret_points[][3], REAL ret_normals[][3])
void inEvalUStrip (int n_upper, REAL v_upper, REAL *upper_val, int n_lower, REAL v_lower, REAL *lower_val)
void inEvalVStrip (int n_left, REAL u_left, REAL *left_val, int n_right, REAL u_right, REAL *right_val)
void inPreEvaluateBV (int k, int uorder, int vorder, REAL vprime, REAL *baseData)
void inPreEvaluateBU (int k, int uorder, int vorder, REAL uprime, REAL *baseData)
void inPreEvaluateBV_intfac (REAL v)
void inPreEvaluateBU_intfac (REAL u)
void inDoDomain2WithDerivsBV (int k, REAL u, REAL v, REAL u1, REAL u2, int uorder, REAL v1, REAL v2, int vorder, REAL *baseData, REAL *retPoint, REAL *retdu, REAL *retdv)
void inDoDomain2WithDerivsBU (int k, REAL u, REAL v, REAL u1, REAL u2, int uorder, REAL v1, REAL v2, int vorder, REAL *baseData, REAL *retPoint, REAL *retdu, REAL *retdv)
void inDoEvalCoord2NOGE_BV (REAL u, REAL v, REAL *retPoint, REAL *retNormal)
void inDoEvalCoord2NOGE_BU (REAL u, REAL v, REAL *retPoint, REAL *retNormal)
void inBPMEval (bezierPatchMesh *bpm)
void inBPMListEval (bezierPatchMesh *list)
void inMap2fEM (int which, int dimension, REAL ulower, REAL uupper, int ustride, int uorder, REAL vlower, REAL vupper, int vstride, int vorder, REAL *ctlPoints)
void inDoDomain2WithDerivsEM (surfEvalMachine *em, REAL u, REAL v, REAL *retPoint, REAL *retdu, REAL *retdv)
void inDoDomain2EM (surfEvalMachine *em, REAL u, REAL v, REAL *retPoint)
void inDoEvalCoord2EM (REAL u, REAL v)
void inBPMEvalEM (bezierPatchMesh *bpm)
void inBPMListEvalEM (bezierPatchMesh *list)

Private Attributes

StoredVertexvertexCache [VERTEX_CACHE_SIZE]
int tmeshing
int which
int vcount
GLint gl_polygon_mode [2]
bezierPatchMeshglobal_bpm
int output_triangles
voiddata
voiduserData
int LOD_eval_level
int global_uorder
int global_vorder
REAL global_uprime
REAL global_vprime
REAL global_vprime_BV
REAL global_uprime_BU
int global_uorder_BV
int global_vorder_BV
int global_uorder_BU
int global_vorder_BU
REAL global_ucoeff [IN_MAX_BEZIER_ORDER]
REAL global_vcoeff [IN_MAX_BEZIER_ORDER]
REAL global_ucoeffDeriv [IN_MAX_BEZIER_ORDER]
REAL global_vcoeffDeriv [IN_MAX_BEZIER_ORDER]
REAL global_BV [IN_MAX_BEZIER_ORDER][IN_MAX_DIMENSION]
REAL global_PBV [IN_MAX_BEZIER_ORDER][IN_MAX_DIMENSION]
REAL global_BU [IN_MAX_BEZIER_ORDER][IN_MAX_DIMENSION]
REAL global_PBU [IN_MAX_BEZIER_ORDER][IN_MAX_DIMENSION]
REALglobal_baseData
int global_ev_k
REAL global_ev_u1
REAL global_ev_u2
int global_ev_ustride
int global_ev_uorder
REAL global_ev_v1
REAL global_ev_v2
int global_ev_vstride
int global_ev_vorder
REAL global_ev_ctlPoints [IN_MAX_BEZIER_ORDER *IN_MAX_BEZIER_ORDER *IN_MAX_DIMENSION]
REAL global_grid_u0
REAL global_grid_u1
int global_grid_nu
REAL global_grid_v0
REAL global_grid_v1
int global_grid_nv
surfEvalMachine em_vertex
surfEvalMachine em_normal
surfEvalMachine em_color
surfEvalMachine em_texcoord
int auto_normal_flag
int callback_auto_normal
int vertex_flag
int normal_flag
int color_flag
int texcoord_flag

Detailed Description

Definition at line 104 of file glsurfeval.h.


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

Generated on Tue May 22 2012 06:35:21 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.