glMapGrid2f()などで設定する。
glMapGrid2f(
GLint un, //u方向の分割数
GLfloat u1, //u1,u2:方向のパラメータ関係。たいていは(u1,u2)=(0,1)
GLfloat u2,
GLint vn, //v方向の分割数
GLfloat v1, //v1,v2:方向のパラメータ関係。たいていは(v1,v2)=(0,1)
GLfloat v2
)
[例]
// 制御点
float CtlPoint[]=
{
0.0, 0.0, 0.0, 0.2, 0.3, 0.0, 0.4, 0.3, 0.0, 0.6, 0.0, 0.0,
0.0, 0.2, 0.2, 0.2, 0.5, 0.2, 0.4, 0.5, 0.2, 0.6, 0.2, 0.2,
0.0, 0.2, 0.4, 0.2, 0.5, 0.4, 0.4, 0.5, 0.4, 0.6, 0.2, 0.4,
0.0, 0.0, 0.6, 0.2, 0.3, 0.6, 0.4, 0.3, 0.6, 0.6, 0.0, 0.6,
};
... ...
//分割数
const float Uslice = 10;
const float Vslice = 20;
... ...
//---エバリュエータの設定---//
glMap2f(GL_MAP2_VERTEX_3, 0.0, 1.0, 3, 4, 0.0, 1.0, 3*4, 4,CtlPoint);
glMapGrid2f(Uslice,0,1,Vslice,0,1);
glEnable(GL_MAP2_VERTEX_3); //有効化