0

我正在尝试使用我自己的解析器将 Wavefront 对象加载到我的 C++ OpenGL 程序中。解析器适用于某些 .obj 文件,但在某些文件中它会抛出一个 .obj 文件index out of range exception。经过一些调试后,我发现文件中的一行引用了一个带有数字的顶点10565

f 2571/5164/4481 8298/5166/4481 10565/5167/4481
                                ^^^^^

但该文件仅包含10531顶点。

问题:

  • Blender 如何仍然能够导入文件?
  • 即使它不存在,哪个顶点使用“10565”引用Blender?
4

2 回答 2

1

最好的答案将在源代码中 -

svn co "https://svn.blender.org/svnroot/bf-extensions/trunk/py/scripts/addons/io_scene_obj/"

我的猜测是忽略错误的面,另一种选择是定位最有可能连接到其他两个顶点的附近顶点。

于 2013-09-06T04:48:30.030 回答
0

解决方案:

我不得不删除重复的顶点。

于 2013-09-07T12:32:33.593 回答