Spline,B-Spline和NURBS C ++库

时间:2008-11-29 05:29:52

标签: c++ graphics

有没有人知道样条的库或类集 - 特别是b样条和NURBS(可选)。

目前,快速,高效的b样条库对我来说非常有用。

7 个答案:

答案 0 :(得分:16)

我知道在问到这个问题后几个月我都在回答,但对于那些可能正在寻找类似答案的人,我会指出openNURBS

OpenNURBS也恰好是建模包Rhinoceros中使用的库。这是一个非常完整的库,值得考虑。

答案 1 :(得分:8)

1。)对于B样条 - 您应该检查C中的数字食谱(有书,也可以在线获取参考)

2。)同时检查:sourceforge.net/projects/einspline/   &安培; this

-AD

答案 2 :(得分:3)

这个图书馆也许很有希望:http://libnurbs.sourceforge.net

答案 3 :(得分:1)

Eigen Spline基于线性代数的着名(快速)C ++模板库。

答案 4 :(得分:1)

一个优秀的图书馆也是由在线图书补充来自麻省理工学院。这是(超级)书 http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html

在链接的底部你会找到相关的软件,在这里: http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/software.html

GSL有一个很好的非常基本的b样条实现,但它不包括NURBS曲线既不是插入/删除结的算法,也不是几个更高级的东西。您还可以找到许多有用的算法,您可以使用自己的语言编写本书“The NURBS book”,Piegl&分蘖,这一个: http://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458

Numerical Recipes不包括对b样条的支持。

答案 5 :(得分:0)

答案 6 :(得分:0)

vspline 是一个免费的开源 B 样条库。它全面且快速,并带有附加代码以有效处理图像和体积等 nD 栅格数据。它是 C++11 标准中仅标头的 C++ 模板元代码,几乎没有外部依赖项。还有一个同名的 debian 包。