Aspose.3D FOSS for Python е MIT-licensed, чисто-Python библиотека за работа с 3D файлови формати. Инсталирайте я с една pip команда и веднага започнете да четете, конструирате и записвате 3D сцени без да инсталирате никакъв native runtime, external SDK или third-party renderer.
Библиотеката предоставя чист API за граф на сцената, построен около Scene, Node, Mesh, Camera, Light и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с зареждане на материали от .mtl), STL (бинарен и ASCII, проверено при обратен процес), glTF 2.0 / GLB (PBR материали), COLLADA (DAE), 3MF и FBX. Опциите за зареждане и запазване за всеки формат ви позволяват да контролирате обръщането на координатите, мащаба, нормализирането на нормалите и зареждането на материали, без да пишете код за парсиране, специфичен за формата.
Aspose.3D FOSS поддържа Python 3.7 до 3.12 и работи идентично на Windows, macOS и Linux CI runners, Docker контейнери и безсървърни среди. За корпоративни функции и поддръжка, вижте Aspose.3D for Python — Enterprise Product.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS за Python се инсталира с една единствена команда pip install aspose-3d-foss. Библиотеката е чисто Python, без native extensions за компилиране и без system packages за инсталиране.
API‑то за сценичен граф отразява концептуалния модел на професионалните 3D инструменти, така че кривата на обучение е къса за всеки, запознат с Three.js или данните модели на Blender. Библиотеката е MIT-licensed, open-source и приветства доклади за грешки и приноси в 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
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as 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 сцени без инсталиране на какъвто и да е native runtime или външен SDK.
OBJ (с .mtl), STL (бинарен и ASCII), glTF 2.0 и GLB, COLLADA (DAE), 3MF и FBX. Всеки формат има специален клас за опции за зареждане/запис.
Не. Aspose.3D FOSS за Python е чисто Python без никакви native разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.
Изпълнете pip install aspose-3d-foss. Не са необходими допълнителни системни пакети или native extensions.
Да. Per-format option classes ви позволяват да обръщате осите, регулирате мащаба и нормализирате нормалите, без да пишете код за парсиране, специфичен за формата.
Python 3.7 до 3.12 се поддържат. Библиотеката работи идентично на всички основни операционни системи.
Да. Библиотеката е лицензирана под MIT и е хоствана в GitHub. Съобщения за грешки и pull requests са добре дошли.