那我应该怎么设计函数gluNurbsSurface()中的参数呢?
P区参数如下:
128,1,6,1,3,0,0,0,0,0,0.0,0.0,1.0,1.0,0.0,0.0,0.0,0.0,0.5,0.5, 565P 782
0.5,1.0,1.0,1.0,1.0,1.0,1.0,0.333333333333333,0.333333333333333, 565P 783
0.333333333333333,0.333333333333333,1.0,1.0,0.333333333333333, 565P 784
0.333333333333333,0.333333333333333,0.333333333333333,1.0,1.0, 565P 785
-10.0858413951808,-3.71691367767959,-0.3,-10.0858413951808, 565P 786
-3.71691367767959,3.3,-10.0858413951808,-2.71691367767959,-0.3, 565P 787
-10.0858413951808,-2.71691367767959,3.3,-11.0858413951808, 565P 788
-2.71691367767959,-0.3,-11.0858413951808,-2.71691367767959,3.3, 565P 789
-11.0858413951808,-3.71691367767959,-0.3,-11.0858413951808, 565P 790
-3.71691367767959,3.3,-11.0858413951808,-4.71691367767959,-0.3, 565P 791
-11.0858413951808,-4.71691367767959,3.3,-10.0858413951808, 565P 792
-4.71691367767959,-0.3,-10.0858413951808,-4.71691367767959,3.3, 565P 793
-10.0858413951808,-3.71691367767959,-0.3,-10.0858413951808, 565P 794
-3.71691367767959,3.3,0.0,1.0,0.0,1.0,0,0; 565P 795
我设计的控制点坐标数组如下:
GLfloat CtrlPoints[3][8][4] = {
{{-10.0858413951808,-3.71691367767959,-0.3,1.0},
{-10.0858413951808,-3.71691367767959,3.3,1.0},
{-10.0858413951808,-2.71691367767959,-0.3,0.333333333333333},
{-10.0858413951808,-2.71691367767959,3.3,0.333333333333333},
{0.333333333333333,-2.71691367767959,-0.3,0.333333333333333},
{-11.0858413951808,-2.71691367767959,3.3,0.333333333333333 },
{-11.0858413951808,-3.71691367767959,-0.3,1.0},
{-11.0858413951808, -3.71691367767959,3.3,1.0}},
{{-11.0858413951808,-4.71691367767959,-0.3,0.333333333333333},
{-11.0858413951808,-4.71691367767959,3.3,0.333333333333333},
{-10.0858413951808,-4.71691367767959,-0.3,0.333333333333333},
{-10.0858413951808,-4.71691367767959,3.3,0.333333333333333},
{-10.0858413951808,-3.71691367767959,-0.3,1.0},
{-10.0858413951808,-3.71691367767959,3.3,1.0}},
};
阶数:1,3;节点序列分别为:GLfloat sknots[4] = {0.0,0.0,1.0,1.0};//节点序列
GLfloat tknots[11]={0.0,0.0,0.0,0.0,0.5,0.5,0.5,1.0,1.0,1.0,1.0};
那我应该怎么设计gluNurbsSurface(。。。。)中的参数呢?