36 #ifndef __glubackend_h_
37 #define __glubackend_h_
39 #include "trimvertex.h"
40 #include "gridvertex.h"
41 #include "gridtrimvertex.h"
52 : curveEvaluator(c), surfaceEvaluator(e) {}
55 void bgnsurf(
int,
int,
long );
56 void patch( REAL, REAL, REAL, REAL );
57 void surfpts(
long, REAL *,
long,
long,
int,
int,
58 REAL, REAL, REAL, REAL );
59 void surfbbox(
long, REAL *, REAL * );
60 void surfgrid( REAL, REAL,
long, REAL, REAL,
long );
61 void surfmesh(
long,
long,
long,
long );
62 void bgntmesh(
const char * );
63 void endtmesh(
void );
64 void swaptmesh(
void );
68 void tmeshvert( REAL u, REAL v );
71 void bgnoutline(
void );
72 void endoutline(
void );
80 void evalUStrip(
int n_upper, REAL v_upper, REAL* upper_val,
81 int n_lower, REAL v_lower, REAL* lower_val
83 void evalVStrip(
int n_left, REAL u_left, REAL* left_val,
84 int n_right, REAL v_right, REAL* right_val
89 void preEvaluateBU(REAL u);
90 void preEvaluateBV(REAL v);
95 void segment( REAL, REAL );
96 void curvpts(
long, REAL *,
long,
int, REAL, REAL );
97 void curvgrid( REAL, REAL,
long );
98 void curvmesh(
long,
long );
100 void bgnline(
void );
101 void endline(
void );
102 void endcurv(
void );