NURBS曲面不就是用控制点算曲面上的点么?

解决方案 »

  1.   

    对,但是我想知道曲面上的坐标啊。目前我用NURBS正在画蛋白质螺旋结构模型,已经用gluNurbsSurface画出了模型,但是只是一层,我想画出有厚度的,所以打算画了两个模型,把侧面连接起来填充,关键不知道怎么把侧面连接起来。
      

  2.   

    对,但是我想知道曲面上的坐标啊。目前我用,正在画蛋白质螺旋结构模型,已经用gluNurbsSurface画出了模型,但是只是一层,我想画出有厚度的,所以打算画了两个模型,把侧面连接起来填充,关键不知道怎么把侧面连接起来。画两次,第二个偏移一下,你是用gluNurbsSurface画的,没有曲面边缘的点数据,没法连可以自己找算法 计算机图形学这本书里面有
      

  3.   

    对,但是我想知道曲面上的坐标啊。目前我用,正在画蛋白质螺旋结构模型,已经用gluNurbsSurface画出了模型,但是只是一层,我想画出有厚度的,所以打算画了两个模型,把侧面连接起来填充,关键不知道怎么把侧面连接起来。画两次,第二个偏移一下,你是用gluNurbsSurface画的,没有曲面边缘的点数据,没法连可以自己找算法 计算机图形学这本书里面有
    不是可以通过正算,根据控制点求出型值点吗?我已经画出两个了,就是不知道如何连接,纠结!控制点都有,就是没找到算法,大部分都是反算的。那你觉得我这样画有厚度的方法可行吗?还是有其他画法?
      

  4.   

    公式很复杂,看不懂了,呵呵Start your curve or surface by calling gluBeginCurve() or gluBeginSurface().Generate and render your curve or surface. Call gluNurbsCurve() or gluNurbsSurface() at least once with the control points (rational or nonrational), knot sequence, and order of the polynomial basis function for your NURBS object. You might call these functions additional times to specify surface normals and/or texture coordinates.Call gluEndCurve() or gluEndSurface() to complete the curve or surface.在绘制曲面的同时 把边缘4条曲线画出来,加粗,看效果