#bezier #iga #graphics #unit-testing

isogeometric_analysis

创建与等几何分析相关的实现算法。贝塞尔、B样条、NURBS、数值积分以及偏微分方程的等几何逼近方法。

6 个版本

0.3.1 2022 年 2 月 16 日
0.3.0 2022 年 2 月 7 日
0.2.1 2022 年 2 月 4 日
0.1.1 2022 年 2 月 1 日
0.1.0 2022 年 1 月 31 日

#279 in 渲染

LGPL-3.0+

1MB
2.5K SLoC

等几何分析

此包是一个正在开发中的项目。其目的是包含通过等几何方法逼近偏微分方程所涉及的算法的简单实现。包中包含了贝塞尔、B样条和NURBS曲线和曲面的简单实现,数值积分以及基本的线性代数。

此包仍在开发中,目前仅实现了以下功能:

  • 贝塞尔曲线(直接方法和De Casteljau方法)
  • 贝塞尔曲面(直接方法和De Casteljau方法)
  • 有理贝塞尔曲线
  • 有理贝塞尔圆弧和圆

示例

示例可以在文档、单元测试以及两个其他包中找到

演示

该库包括加载犹他茶壶、茶杯和茶匙数据的程序: https://github.com/rm-hull/newell-teapot。这是一个通过该包计算补丁并使用gnuplot渲染的演示。

teapot teapot teapot

更多信息

有关等几何分析及这些主题的更多信息,可以从以下网址下载: https://bugfreeblog.duckdns.org/isogeometric-analysis

依赖项

~5–14MB
~172K SLoC