33 #ifndef _BEZIERPATCH_H
34 #define _BEZIERPATCH_H
37 float umin, vmin, umax, vmax;
71 bezierPatch* bezierPatchMake(
float umin,
float vmin,
float umax,
float vmax,
int urder,
int vorder,
int dimension);
73 bezierPatch* bezierPatchMake2(
float umin,
float vmin,
float umax,
float vmax,
int urder,
int vorder,
int dimension,
int ustride,
int vstride,
float *ctlpoints);
86 void bezierPatchEval(
bezierPatch *b,
float u,
float v,
float ret[]);
88 void bezierPatchEvalNormal(
bezierPatch *b,
float u,
float v,
float retNormal[]);
90 void bezierPatchEval(
bezierPatch *b,
float u,
float v,
float ret[]);
92 void bezierPatchEvalNormal(
bezierPatch *b,
float u,
float v,
float ret[]);
95 void bezierPatchDraw(
bezierPatch *bpatch,
int u_reso,
int v_reso);
97 void bezierPatchListDraw(
bezierPatch *list,
int u_reso,
int v_reso);