我刚写了一个java类来从存储到ply文件的柱面列表中生成网格。我用手动生成的3个柱面列表测试了文件。生成的文件我可以在Meshlab和Cloudcompare中打开。 当我在我的真实程序中使用该类时,我必须编写一个超过13000个柱面的网格。 Cloudcompare给出了以下错误:读取错误(无法访问权限?)
Meshlab这一个:错误细节,未检测到的eof
我已经检查过我的ply文件是否包含标题中定义的顶点和面的确切数量。我也保证,没有nan(在winedit中检查'n','a'等)值。
我可以通过删除最后一行从3手工制作的圆柱文件中使用我的测试文件重现错误。但正如前面提到的,我已经检查了行号是否正确(虽然可能是一条空行但未被我的眼睛捕获,因为向下滚动50万行是不可能的)。
那么有没有可用于解析ply文件错误的程序?这里将赞赏开源工具。或者文件是否大?准确地说是436302行。我使用ascii版本的ply。
答案 0 :(得分:1)
找到一个名为nugraf的非开源工具,它提供有关损坏的行号的信息。 Java似乎用'?'打印NAN。对于这个char我没有检查,所以问题似乎解决了,我现在可以再次调试我的java软件。