Aspose.3D FOSS for Python е лицензирана под MIT, чиста Python библиотека за работа с 3D файлови формати. Инсталирайте я с една единствена pip команда и веднага започнете да четете, създавате и записвате 3D сцени, без да инсталирате нито едно native runtime, външен SDK или трети рендерер.
Библиотеката предоставя чист API за сценичен граф, построен около Scene, Node, Mesh, Camera, Light и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с зареждане на материали от .mtl), STL (бинарен и ASCII, проверено с roundtrip), glTF 2.0 / GLB (PBR материали), COLLADA (DAE), 3MF и FBX. Опциите за зареждане и запис за всеки формат ви позволяват да контролирате обръщане на координати, мащаб, нормализиране на нормалите и зареждане на материали, без да пишете код за парсинг, специфичен за формата.
Aspose.3D FOSS поддържа Python 3.7 до 3.12 и работи идентично на Windows, macOS и Linux CI runners, Docker контейнери и сървърлес среди. Няма native разширение за компилиране и няма системен пакет за инсталиране.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS за Python инсталации с една единствена команда pip install aspose-3d-foss. Библиотеката е чисто Python, без родни разширения за компилиране и без системни пакети за инсталиране.
API‑то за сценичен граф отразява концептуалния модел на професионалните 3D инструменти, така че кривата на обучение е къса за всеки, запознат с модела на данни на Three.js или Blender. Библиотеката е лицензирана под MIT, с отворен код, и приветства доклади за грешки и приноси в GitHub.
Инсталирайте с pip, след което извикайте Scene.open() с ObjLoadOptions, за да заредите OBJ файла заедно с неговите MTL дефиниции за материали. Едно единствено извикване scene.save() с разширение .gltf записва glTF 2.0 JSON файл, без да е необходим регистър на формати или обект за конвертиране.
pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Зареждане на OBJ файл (с .mtl материали)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Експортиране като glTF 2.0
scene.save("model.gltf")
За да създадете компактен бинарен GLB вместо стандартния JSON glTF, предайте инстанция на GltfSaveOptions с binary_mode = True. Същият модел се прилага и за корекции на координатната система — заменете класа с опциите с формата, към който се насочвате.
from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)
Това е безплатна библиотека под лиценз MIT, чисто-Python, за зареждане, манипулиране и запазване на 3D сцени без инсталиране на нативно изпълнение или външен SDK.
OBJ (с .mtl), STL (бинарен и ASCII), glTF 2.0 и GLB, COLLADA (DAE), 3MF и FBX. Всеки формат има специален клас за опции за зареждане/запис.
Не. Aspose.3D FOSS за Python е чисто Python без никакви нативни разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.
Изпълнете pip install aspose-3d-foss. Не са необходими допълнителни системни пакети или нативни разширения.
Да. Класовете за опции за всеки формат ви позволяват да обръщате осите, регулирате мащаба и нормализирате нормалите без да пишете код за парсинг, специфичен за формата.
Python 3.7 до 3.12 се поддържат. Библиотеката работи идентично на всички основни операционни системи.
Да. Библиотеката е лицензирана под MIT и се хоства в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.