样条线、B 样条线和 NURBS C++ 库

问题描述 投票:0回答:8

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

一个快速、高效的 B 样条库目前对我来说非常有用。

c++ graphics
8个回答
18
投票

我知道我是在这个问题提出几个月后才回答的,但对于其他可能正在寻找类似答案的人,我会指出openNURBS

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


9
投票

1.) 对于 B 样条 - 你应该检查 C 中的数值配方(有这方面的书,也可以在线参考)

2.) 另请检查:sourceforge.net/projects/einspline/ &这个

-AD


3
投票

这个库也可能很有前途:http://libnurbs.sourceforge.net


2
投票

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



1
投票

麻省理工学院有一个优秀的图书馆,还提供在线图书作为补充。这是(超级)书 http://web.mit.edu/hyperbook/Patrikalakis-Maekawa-Cho/mathe.html

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

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

数值配方不包括对 B 样条的支持。


0
投票

SISL 似乎是一个不错的 NURBS 库(在 AGPL 许可证下)。它是GoTools的一部分,可以在这里克隆。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.