细分
网格细分
一、问题说明:
在3D计算机图形领域,我们通常想让粗网格更平滑。 作为将每个多边形面细分为更接近光滑表面的更小面的递归过程的限制,可以从粗网格计算光滑表面。 我们称之为流程细分。 在这个项目中,我们专注于三角形网格,从基本的VRML 3D模型文件(.wrl)中读取输入数据,然后代码将数据构造为半边结构,并以此结构进行循环细分或修改蝴蝶细分. 最后,代码可以将细分的结果数据存储到一个.wrl文件中。
2.我的实现:
代码功能如下: 1)能够读写基本的VRML 3D模型文件(.wrl) 2)实现了半边数据结构,用于表示、遍历和操作3D三角形网格。 3)实现了循环细分。 4)实施了修改后的蝴蝶细分。 5)使用openGl来显示网格,它不仅可以显示顶点和边,还可以显示曲面。
2023-01-31 19:58:23
74KB
C++
1