BinaryReader 读取值列表 C#

BinaryReader read a list of values C#

我想了解 BinaryReader 在 C# 中的工作原理。 但是它是如何对列表起作用的我想请教一个解释。

我正在关注此文档: http://paulbourke.net/dataformats/ply/

文档说网格面列表存储在 属性:

property list int int vertex_index 

我相信这意味着有面列表,其中第一个整数是每个面的顶点数,其他属性表示顶点索引。如何检索此列表列表是我的问题。

这里我有函数:

private static DataBody ReadDataBodyBinary(DataHeader header, BinaryReader reader) {

            for (int i = 0; i < header.faceCount; i++) {
                //how can I retrieve the face list here?
            }

}

我试着写内循环:

int faceVertex = reader.ReadInt32();

但这有时给我正值,有时给负值。

通过阅读

如果有人会尝试使用 C# 搜索二进制层 reader 以进行泊松点云重建,请使用以下命令: https://github.com/petrasvestartas/PlyReader