33 #ifndef _BEZIERPATCHMESH_H
34 #define _BEZIERPATCHMESH_H
36 #include "bezierPatch.h"
51 int size_length_array;
52 int index_length_array;
61 float *texcoord_array;
73 bezierPatchMesh *bezierPatchMeshMake(
int maptype,
float umin,
float umax,
int ustride,
int uorder,
float vmin,
float vmax,
int vstride,
int vorder,
float *ctlpoints,
int size_UVarray,
int size_length_array);
76 bezierPatchMesh *bezierPatchMeshMake2(
int size_UVarray,
int size_length_array);
78 void bezierPatchMeshPutPatch(
bezierPatchMesh *bpm,
int maptype,
float umin,
float umax,
int ustride,
int uorder,
float vmin,
float vmax,
int vstride,
int vorder,
float *ctlpoints);
109 void bezierPatchMeshListCollect(
bezierPatchMesh* list,
float **vertex_array,
float **normal_array,
int **length_array, GLenum **type_array,
int *num_strips);
114 void drawStrips(
float *vertex_array,
float *normal_array,
int *length_array, GLenum *type_array,
int num_strips);