36 #ifndef __glubasicsurfeval_h_
37 #define __glubasicsurfeval_h_
40 #include "displaymode.h"
41 #include "cachingeval.h"
46 virtual void range2f(
long, REAL *, REAL * );
47 virtual void domain2f( REAL, REAL, REAL, REAL );
49 virtual void enable(
long );
50 virtual void disable(
long );
51 virtual void bgnmap2f(
long );
52 virtual void map2f(
long, REAL, REAL,
long,
long,
53 REAL, REAL,
long,
long,
55 virtual void mapgrid2f(
long, REAL, REAL,
long, REAL, REAL );
56 virtual void mapmesh2f(
long,
long,
long,
long,
long );
57 virtual void evalcoord2f(
long, REAL, REAL );
58 virtual void evalpoint2i(
long,
long );
59 virtual void endmap2f(
void );
61 virtual void polymode(
long );
62 virtual void bgnline(
void );
63 virtual void endline(
void );
64 virtual void bgnclosedline(
void );
65 virtual void endclosedline(
void );
66 virtual void bgntmesh(
void );
67 virtual void swaptmesh(
void );
68 virtual void endtmesh(
void );
69 virtual void bgnqstrip(
void );
70 virtual void endqstrip(
void );
72 virtual void bgntfan(
void );
73 virtual void endtfan(
void );
75 virtual void evalUStrip(
int n_upper, REAL v_upper, REAL* upper_val,
76 int n_lower, REAL v_lower, REAL* lower_val
79 virtual void evalVStrip(
int n_left, REAL u_left, REAL* left_val,
80 int n_right, REAL u_right, REAL* right_val
82 virtual void inDoEvalCoord2NOGE(REAL u, REAL v, REAL* ret_point, REAL* ret_normal) = 0;
83 virtual void inDoEvalCoord2NOGE_BU(REAL u, REAL v, REAL* ret_point, REAL* ret_normal) = 0;
84 virtual void inDoEvalCoord2NOGE_BV(REAL u, REAL v, REAL* ret_point, REAL* ret_normal) = 0;
85 virtual void inPreEvaluateBV_intfac(REAL v ) = 0;
86 virtual void inPreEvaluateBU_intfac(REAL u ) = 0;