3

我想生成输出以显示基于多边形网格数据输入(以数字数据形式)的半边结构的数字数据。

读取多边形模型的概念基本上是这样的:

对于 INPUT,文件为 OFF 格式,包括以下数据
: (a) 第一部分:顶点数、面数和边数。
(b) 第二部分:每个顶点的线,
(c) 最后一部分:每个多边形面的线。

示例:(根据上面)
第一部分:
4 4 6

第二部分:
-1.7 0.0 1.0
1.7 0.0 1.0
0.0 0.0 -2.0
0.0 3.0 0.0

最后一部分:
3 0 1 2
3 0 3 2
3 3 2 1
3 0 2 3

并且,程序必须能够生成以下数据:

(a) Vertices:
1. vertex index (顶点输入的总数)
2. 每个 x 坐标、y 坐标、z 坐标和半边
(b) Half-Edges:
1. 半边索引 (Total number of从上面的 a.2. 生成的半边)
2. 起始顶点、面、下半边和相邻的半边。
(c) 面:
1. 面索引(如 b.2 所示的面总数,从 0 开始)
2. 半边。

概念就是这样,不需要显示视觉图形,但需要使用算法生成简单的半边结构数据,然后使用记事本等读取 OUTPUT 文件。

4

1 回答 1

0

OpenMesh是一个很棒的 C++ 库,你可以用它把你谈论的每件事都弄得一团糟……希望还为时不晚 ;)

于 2011-06-29T17:57:53.083 回答