Инструмент командной строки для преобразования между форматами 3D

Я ищу инструмент командной строки (т.е. автоматизируемый из командной строки) для OS X, который может конвертировать различные форматы 3D-моделирования и удовлетворяет следующим требованиям:

  • Поддерживает любой из форматов ввода из списка ниже (взято отсюда ) . Тем не менее, мой предпочтительный формат ввода — 3DS.

  • Он должен поддерживать Collada в качестве выходного формата.

Я уже знаю об assimp , который я не могу использовать из-за ошибок в его экспортере Collada.


Форматы геометрии 3D-объектов

  • «PLY» — формат 3D-геометрии PLY (.ply)
  • «OFF», «NOFF» — форматы файлов 3D-объектов (.off, .coff, .noff, .cnoff)
  • «BYU» — формат трехмерной геометрии BYU (.byu)
  • «OBJ» — формат Wavefront OBJ (.obj)
  • «VTK» — формат Visualization Toolkit 3D (.vtk)

Форматы просмотра 3D

  • «X3D» — формат геометрии X3D XML (.x3d)
  • "JVX" — формат JavaView (.jvx)
  • «VRML» — формат языка моделирования виртуальной реальности (.vrml)
  • Форматы моделирования и рендеринга
  • «Maya» — файлы сущностей Maya (.ma)
  • «POV» — формат описания объекта трассировки лучей POV-Ray (.pov)
  • «LWO» — формат файла LightWave 3D (.lwo)
  • «3DS» — формат 3D Studio (.3ds)
  • "RIB" — формат обмена Renderman (.rib)

Форматы, связанные с САПР

  • «DXF» — форматы AutoCAD 2D и 3D (.dxf)
  • "STL" — формат стереолитографии (.stl)
  • «ZPR» — формат 3D-принтера Z Corp. (.zpr)
Блендер должен быть в состоянии сделать это, я уверен. Но я не пробовал, поэтому не могу подтвердить. - На этой странице приведен пример командной строки blend->obj . См. также страницу blender/collada .

Ответы (1)

Я бы посоветовал взглянуть на форматы импорта и вывода Blender - я уверен, что большая часть того, о чем вы просите, доступна. Если это так, вы можете запустить блендер из командной строки и вызвать скрипт Python, который, например, импортирует файл из одного формата, экспортирует его в нужный формат и выходит.