Aspose.3D FOSS за Python е библиотека с лиценз MIT, чисто-Python, предназначена за работа с 3D файлови формати. Инсталирайте я с една единствена pip команда и веднага започнете да четете, създавате и записвате 3D сцени, без да инсталирате нито едно native runtime, външен SDK или third-party renderer.
Библиотеката предоставя чист API на графа на сцената, построен около Scene, Node, Mesh, Camera, Light и Transform, същият концептуален модел, използван от професионалните 3D инструменти. Поддръжката на формати включва OBJ (с .mtl зареждане на материали), STL (бинарен и ASCII, roundtrip verified), glTF 2.0 / GLB (PBR материали), COLLADA (DAE), 3MF и FBX. Опциите за зареждане и запис по формат ви позволяват да контролирате обръщане на координати, мащаб, нормализация на нормали и зареждане на материали, без да пишете код за парсинг, специфичен за формата.
Aspose.3D FOSS поддържа Python 3.7 до 3.12 и работи идентично на Windows, macOS и Linux CI runners, Docker контейнери и serverless среди. За корпоративни функции и поддръжка, вижте Aspose.3D for Python — Enterprise Product.
GltfSaveOptions.Scene, Node, Mesh, Camera, Light, Transform.Aspose.3D FOSS за Python се инсталира с една команда pip install aspose-3d-foss. Библиотеката е чиста Python, без местни разширения за компилиране и никакви системни пакети за инсталация.
Scene-graph 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
# 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 сцени без инсталиране на местно изпълнително време или външен SDK.
OBJ (с .mtl), STL (бинарни и ASCII), glTF 2.0 и GLB, COLLADA (DAE), 3MF и FBX. Всеки формат има специален клас за опции за зареждане / запазване .
Не. Aspose.3D FOSS за Python е чист Python с нула native extensions. Той работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.
Изпълните pip install aspose-3d-foss. Не са необходими допълнителни системни пакети или местни разширения.
Да. Класовете за опции на формат ви позволяват да превключвате осите, да регулирате мащаба и нормализирате нормалите без да пишете специфичен код за разглеждане на форматите.
Python 3.7 до 3.12 са поддържани. Библиотеката работи идентично на всички основни операционни системи.
Да, библиотеката е лицензирана от MIT и хоствана на GitHub.