3D модель панды загрузка - PullRequest
       2

3D модель панды загрузка

0 голосов
/ 21 ноября 2018

Я пытался создать игру, используя pandas3D, и увидел, что функция загрузки модели использует только x, bam и egg.файлы.

Но у меня есть только obj файлы.

Как я могу загрузить obj моделей в панд?Я попытался преобразовать из. obj в. x, но pandas выдает ошибку.

Невозможно открыть 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: загрузчик (ошибка): не удалось загрузить файл v1.x: все подходящие файлы по пути модели недействительны (путь модели в настоящее время:"/c/Users/inbar/PycharmProjects/untitled3/3D;/c/Python27/etc/..;/c/Python27/etc/../models") Traceback (последний вызов был последним): файл "C: /Users / inbar / PycharmProjects / untitled3 / 3D / panda3d tutorial.py ", строка 146, в файле app = MyApp ()" C: / Users / inbar / PycharmProjects / untitled3 / 3D / panda3d tutorial.py ", строка 32, в init 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 голосов
/ 18 декабря 2018

На самом деле вы можете загружать файлы моделей .obj в Panda3D, начиная с версии 1.10.Просто добавьте load-file-type p3assimp в файл config.prc в папке etc вашей установки Panda3D, и вы можете затем загрузить модели .obj, используя model = self.loader.load_model("my_model.obj").

0 голосов
/ 21 ноября 2018

Пожалуйста, используйте следующий код для преобразования obj в egg, который является родным форматом, поддерживаемым panda3D Obj2Egg

Иначе вам придется конвертировать Obj в Collada, так как вы можете использовать любое программное обеспечение, такое как blender.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...