1

我刚刚编写了一个 java 类来从存储到 ply 文件的圆柱列表中生成网格。我使用手动生成的 3 个气缸列表测试了这些文件。我可以在 Meshlab 和 Cloudcompare 中打开生成的文件。当我在我的真实程序中使用这个类时,我必须为超过 13000 个圆柱体编写一个网格。Cloudcompare 给我以下错误:读取错误(没有访问权限?)

Meshlab 这一篇: 错误详情,出乎意料的eof

我已经检查了我的层文件是否包含标题中定义的确切数量的顶点和面。我还保证,没有包含 nan(在 winedit 中检查 'n'、'a' 等)值。

通过删除最后一行,我可以从 3 个手工制作的圆柱体文件中重现我的测试文件中的错误。但如前所述,我已经检查了行号是否正确(可能是我眼睛没有看到的空行,因为向下滚动半百万行是不可能的)。

那么是否有任何程序可用于解析 ply 文件中的错误?开源工具将在这里受到赞赏。还是文件太大了?确切地说是436302行。我使用 ply 的 ascii 版本。

4

1 回答 1

1

找到了一个名为 nugraf 的非开源工具,它提供了有关损坏的行号的信息。Java 似乎用“?”打印 NAN。对于这个字符我没有检查,所以问题似乎已经解决了,我现在可以再次调试我的 java 软件了。

于 2014-07-09T08:00:28.700 回答