我正在开发一个使用大/小圆圈切割球体表面的程序。
我已经完成了所有的数学运算。曲面上的圆相交,形成弧线,识别紧凑区域,识别重复区域。现在唯一剩下的就是显示我的信息。而且因为我必须做很多修剪奇怪的形状,我认为 NURBS 是要走的路。
过去几天我一直在研究 NURBS,我终于找到了一个展示如何制作完美 NURBS 圆的网站,但我仍然不知道如何将其扩展到球体。
我正在开发一个使用大/小圆圈切割球体表面的程序。
我已经完成了所有的数学运算。曲面上的圆相交,形成弧线,识别紧凑区域,识别重复区域。现在唯一剩下的就是显示我的信息。而且因为我必须做很多修剪奇怪的形状,我认为 NURBS 是要走的路。
过去几天我一直在研究 NURBS,我终于找到了一个展示如何制作完美 NURBS 圆的网站,但我仍然不知道如何将其扩展到球体。
OpenGL 没有球体或 NURBS 图元,只有多边形。这意味着 OpenGL 之上的实用层 glu 无法制作完美的球体。它将任何原始形状细分为多边形。
基于此,您可以使用 NURBS 对球体进行建模,最终将其细分为不完美的球体以发送到 OpenGL。作为 gluSphere 原语。所以用nurbs制作一个球体是没有用的,只需使用gluSphere
尝试阅读“用 NURBS 表示圆或球体”。