我需要在 OpenGL 中绘制 NURBS 曲线的控制点和节点。控制点没有问题,因为它们是由它们的坐标定义的。然而,我在打结时遇到了更多麻烦。
我有一个由gluNurbsCurve
函数采用的结数组,定义如下。
GLfloat knots[KNOTCOUNT] = {0.00, 0.00, 0.00,
0.25,
0.50, 0.50,
0.75,
1.00, 1.00, 1.00}
有没有一种简单的方法可以得出这 5 个结的坐标?根据控制点的坐标,我假设?或者这不是微不足道的?除了控制点的坐标和权重,我还有STRIDE
和ORDER
值。
我认为这是可能的,因为gluNurbsCurve
-function 能够根据这些值绘制曲线..
还是我完全错过了结的概念?