最近,我开始为曲线和曲面开发一些使用 NURBS 的代码(我打算使用/已经使用的一般东西:样条生成、插值、网格、等值线、最近点查找等)。
我要解决的第一个实际问题是在给定一组 3-D 的 B 样条(Bezier 补丁等)的情况下找到 NURBS 曲面。
在一本关于 B 样条的经典书籍中,L. Piegl 和 W. Tiller,The NURBS 书籍,Springer,1995 年,第 10 章“高级曲面构造技术”描述了很多计算算法,可能包括我需要的那些(判断由介绍段落)。但是,我绝对不想发明自行车,而是希望尽可能多地重复使用(前提是库开发还没有完全死掉并且有一些用户群)。我无意编写另一个 NURBS 库。
现在,我使用openNURBS作为基本的 IO 和存储格式,但是这个库只支持非常基本的操作——我非常不愿意进入“完整的 Rhino 模式”来访问所需的功能。
我已经调查过:
- SISL,不完全确定在这种特殊情况下我对 GNU 许可证的感觉如何。
- libnurbs++或libnurbs++ GitHub,开发似乎至少在 2013 年停止,可能是 2011 年。
- Nurbana,发展似乎在 2003 年停止(!)
- 动词,我怀疑我是目标受众。
- 以及其他几个缺乏任何文档/开发/用户基础的项目。
所以,我想知道,现在将NURBS 相关计算集成到您的代码中的共同点是什么?是否有我错过的广泛使用的库(对这个主题相对较新)?