剥皮 Catmull-Clark 细分曲面 此代码实现了我们的 SIGGRAPH Asia 2014 论文 的是 、 和 。 该实现由一个库和一个 GUI 组成,用于设置带有骨架的细分曲面。 编译 此代码取决于: 2.x 包括子依赖: AntTweakBar 安布里 特根 yimg 特根 不包括子依赖: (例如brew install cgal ) (可选) (例如brew install eigen ) 学者可以免费安装 MOSEK,但这是可选的。 CMakeFiles 定义标志-DIGL_NO_MOSEK以在构建此项目时禁用 Mosek 支持。 下载并编译 OpenSubdiv 2.x 依赖项 git clone https://github.com/PixarAnimationStudios/OpenSubdiv.git ( cd OpenSubdi
2023-04-09 13:30:10 74KB C++
1
针对已有自适应细分方法中存在的问题,提出了一种新的自适应多分辨率细分曲面的表示方法。该方法结合拓扑细分的特点,运用二维组合映射对半边数据结构进行形式化定义,并引出超映射的概念。在超映射这个通用的理论框架中引出了半边结构在多分辨率上的扩展,并对其在自适应细分方法中的应用进行了讨论。结果表明这种结构具有普适性,支持多种细分方法,允许在网格的任何多分辨率层次上及时有效地导航,并且在自适应细分过程中避免了拓扑裂缝的产生。
1
针对逆向工程中的三角网格重构问题,提出了一种保持尖锐特征的半规则三角网格模型细分曲面重构算法,以充分利用细分曲面的多分辨特性。首先经提取尖锐特征和删除最大独立点集得到基网格,然后利用插值Loop细分和最近点法向投影法不断调整半规则网格得到重采样网格,最后运用渐进插值(PI,Progressive Interpolation)算法生成半规则细分曲面。实例表明,重构后获得的细分曲面连接性好,可以直接进行细分小波分析。
2022-04-06 20:48:34 361KB 自然科学 论文
1
Catmull-Clark-细分曲面 Catmull–Clark 算法是一种在计算机图形学中通过细分曲面建模来创建平滑曲面的技术。 Catmull-Clark 曲面使用以下细化方案递归定义: 从任意多面体的网格开始。 该网格中的所有顶点都称为原始点。 为每个面添加一个面点将每个人脸点设置为相应人脸所有原始点的平均值。 对于每条边,添加一个边点。 将每个边缘点设置为两个相邻面点及其两个原始端点的平均值。 对于每个面点,为面的每个边添加一条边,将面点连接到面的每个边点。 对于每个原始点P,取所有n个(最近创建的)面点的平均值F,对于接触P的边,取所有n个边中点的平均值R,其中每个边中点为其两个端点的平均值顶点。 将每个原点移动到该点 $$ \frac{F + 2R + (n-3)P}{n}。 $$ 这是 P、R 和 F 的重心,权重分别为 (n − 3)、2 和 1。 将每个新
2021-12-04 00:20:51 3KB Mathematica
1
学习笔记文件
2021-07-15 14:05:22 213KB c4d
1
loop细分曲面算法
2021-05-09 22:52:46 1.69MB Loop 细分曲面
1
实现Loop细分曲面算法, 内有程序说明DOC
2019-12-21 20:31:16 1.69MB Loop 细分曲面
1