熊猫3D obj模型加载

时间:2018-11-21 16:50:46

标签: python pandas 3d

我一直在尝试使用pandas3D构建游戏,并且看到加载模型函数仅使用xbamegg。文件。

但是我只有obj个文件。

如何将obj模型加载到熊猫?我尝试将。obj转换为。x,但熊猫给我一个错误。

  

无法打开X文件:   /c/Users/inbar/PycharmProjects/untitled3/3D/v1.x:xfile(错误):无法   打开/c/Python27/etc/../v1.x进行阅读。无法打开X文件:   /c/Python27/etc/../v1.x:xfile(错误):无法打开   /c/Python27/etc/../models/v1.x进行阅读。无法打开X文件:   /c/Python27/etc/../models/v1.x:loader(错误):无法加载文件   v1.x:模型路径上的所有匹配文件均无效(模型路径为   目前:   “ /c/Users/inbar/PycharmProjects/untitled3/3D;/c/Python27/etc/..;/c/Python27/etc/../models”)   追溯(最近一次通话):文件   “ C:/ Users / inbar / PycharmProjects / untitled3 / 3D / panda3d tutorial.py”,   第146行,在       app = MyApp()文件“ C:/ Users / inbar / PycharmProjects / untitled3 / 3D / panda3d tutorial.py”,   第32行,初始化       self.surface = loader.loadModel(“ v1.x”)文件“ C:\ Python27 \ direct \ showbase \ Loader.py”,行170,在loadModel中       引发IOError,消息IOError:无法加载模型文件:['v1.x']

使用Obj2Egg之后,我得到了这个错误 C:\ Users \ inbar \ Desktop \ t> obj2egg.py -n30 -b -t -s OBJ.obj 选项-t无法识别

This Version: $Id: obj2egg.py,v 1.7 2008/05/26 17:42:53 andyp Exp $
Info: info >at< pfastergames.com

Extended from: http://panda3d.org/phpbb2/viewtopic.php?t=3378
.___..__ .___.___.___.__..__ .  .
  |  [__)[__ [__ [__ |  |[__)|\/|
  |  |  \[___[___|   |__||  \|  |
obj2egg.py [n##][b][t][s] filename1.obj ...
    -n regenerate normals with # degree smoothing
        exaple -n30  (normals at less 30 degrees will be smoothed)
    -b make binarmals
    -t make tangents
    -s show in pview

licensed under WTFPL (http://sam.zoy.org/wtfpl/)

2 个答案:

答案 0 :(得分:0)

请使用以下代码将obj转换为panda3D支持的本机格式的egg Obj2Egg

否则,您必须将Obj转换为Collada,才能使用Blender之类的任何软件。

答案 1 :(得分:0)

实际上,您可以从版本1.10开始在Panda3D中加载.obj模型文件。 只需将load-file-type p3assimp添加到Panda3D安装的etc文件夹中的config.prc文件中,然后即可使用model = self.loader.load_model("my_model.obj")加载.obj模型。