1
ply
        format ascii 1.0           { ascii/binary, format version number }
        comment made by anonymous  { comments are keyword specified }
        comment this file is a cube
        element vertex 8           { define "vertex" element, 8 in file }
        property float32 x         { vertex contains float "x" coordinate }
        property float32 y         { y coordinate is also a vertex property }
        property float32 z         { z coordinate, too }
        element face 6             { there are 6 "face" elements in the file }
        property list uint8 int32 vertex_index
                                   { "vertex_indices" is a list of ints }
        end_header                 { delimits the end of the header }
        0 0 0                      { start of vertex list }
        0 0 1
        0 1 1
        0 1 0
        1 0 0
        1 0 1
        1 1 1
        1 1 0
        4 0 1 2 3                  { start of face list }
        4 7 6 5 4
        4 0 4 5 1
        4 1 5 6 2
        4 2 6 7 3
        4 3 7 4 0

这是一个示例层文件格式。

根据评论,它说它代表一个cube. 但是,面由 5 个顶点及其索引表示。据我所知,立方体的面由 4 个顶点而不是 5 个顶点表征。

我在哪里被误导了?有什么提示吗?

4

1 回答 1

0

简而言之,面列表中的第一个数字告诉您此列表中的顶点数

有一种特殊形式的属性定义使用列表数据类型:

财产清单

上面的多维数据集文件就是一个例子:

属性列表 uchar int vertex_index

这意味着属性“vertex_index”首先包含一个无符号字符,告诉该属性包含多少个索引,然后是一个包含那么多整数的列表。此可变长度列表中的每个整数都是一个 vertex 的索引

您可以阅读此多边形文件格式介绍以获取更多信息。

于 2018-08-14T02:10:42.257 回答