文件名称:level:3D 几何、隐式曲面的游乐场
文件大小:11KB
文件格式:ZIP
更新时间:2024-08-03 10:15:45
Haskell
Polygonization.hs具有将任意隐式定义的表面转换为三角形网格的代码。 它很慢---O(N^3) 具有不好的常数因子,因为它不重用计算。 视觉上令人满意的分辨率往往会使堆栈溢出。 但我认为 <100 行代码还不错。 有一些示例添加了布尔 CSG 操作,并输出到 STL。 去做 使用 Repa 在顶点处存储函数值 (~8xN^3) 使用 Repa 对边缘计算进行模板化,并重复使用这些计算(~5x(#tris),O(N^2)) 查看自适应或延续方法,它们可以是 O(N^2)
【文件预览】:
level-master
----.gitignore(201B)
----Setup.hs(46B)
----src()
--------Graphics()
----default.nix(411B)
----LICENSE(1KB)
----examples()
--------funnel.hs(1KB)
--------sphere.hs(259B)
--------wiffle.hs(491B)
--------intersection.hs(767B)
----README.md(595B)
----shell.nix(521B)
----level.cabal(2KB)