const int numVertices=22; CVec3df vertices[numVertices]={ CVec3df(0,0,3.15f), CVec3df(0.8f,0,3.15f), CVec3df(0.8f,-0.45f,3.15f), CVec3df(0.45f,-0.8f,3.15f), CVec3df(0,-0.8f,3.15f), CVec3df(0,0,2.85f), CVec3df(0.2f,0,2.7f), CVec3df(0.2f,-0.112f,2.7f), CVec3df(0.112f,-0.2f,2.7f), CVec3df(0,-0.2f,2.7f), CVec3df(0.4f,0,2.55f), CVec3df(0.4f,-0.224f,2.55f), CVec3df(0.224f,-0.4f,2.55f), CVec3df(0,-0.4f,2.55f), CVec3df(1.3f,0,2.55f), CVec3df(1.3f,-0.728f,2.55f), CVec3df(0.728f,-1.3f,2.55f), CVec3df(0,-1.3f,2.55f), CVec3df(1.3f,0,2.4f), CVec3df(1.3f,-0.728f,2.4f), CVec3df(0.728f,-1.3f,2.4f), CVec3df(0,-1.3f,2.4f) }; const int NUM_PATCHES=2; const int BEZIER_ORDER=4; // use 4th order (i.e. cubic) Bezier curves in both parameter directions int ctr_points[NUM_PATCHES][BEZIER_ORDER][BEZIER_ORDER] = {{{0,0,0,0},{1,2,3,4},{5,5,5,5},{6,7,8,9}}, {{6,7,8,9},{10,11,12,13},{14,15,16,17},{18,19,20,21}}};