1. Продукти
  2.   Aspose.3D
  3.   Aspose.3D FOSS for Python

Aspose.3D FOSS for Python

Зареждайте, създавайте, трансформирайте и експортирайте 3D сцени от Python — безплатен и с отворен код.

Python библиотека с отворен код за обработка на 3D файлове

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.

Подкрепа за 3D формат и Scene-Graph API

  • OBJ / MTL: Зарежда Wavefront OBJ файлове с придружаващи дефиниции на материали.
  • STL: Чете и записва както бинарни, така и ASCII STL с пълна проверка на обратното преобразуване.
  • glTF 2.0 / GLB: Зареждане на PBR материали и бинарен GLB изход чрез GltfSaveOptions.
  • COLLADA, 3MF, FBX: Допълнителна поддръжка на формати с класове за опции за всеки формат.
  • Scene-graph API: Scene, Node, Mesh, Camera, Light, Transform.

Къде Aspose.3D FOSS може да се използва

  • Пиплайни за валидиране на активи: Проверка, преориентация и реекспорт на 3D активи в CI.
  • Руководство за разработване на игри: Маши OBJ/GLB с партиден процес без собствен двигател.
  • Работни потоци за 3D печат: Прочетете, валидирайте и реекспортирайте STL и 3MF файлове.
  • Web backends: Службата на 3D преобразуване крайни точки в Docker или безсервер функции.
  • Миграция на съдържание: Преобразуване между семейства формати в мащаб.

Опции за формат и контрол на координатите

  • Ориентация на координатната система: Превъртете оси и коригирайте скалата по формат без персонализиран код.
  • ** Нормализация на върховете:** Автоматично нормализирайте вертикалните норми при зареждане или запазване.
  • Контрол за зареждане на материала: Включете или изключете зареждането на MTL/текстура, за да се направи по-бързо анализиране.
  • Бинарно срещу JSON изход: Изберете компактна GLB или четеема от човека glTF чрез опции.
  • Врътно-посочване: Структурата на графиката за сцената се поддържа през цикъла на зареждане и запазване (верността при съхранение на възелите зависи от формата и не е независима за всички формати).

Опит на разработчика

Aspose.3D FOSS за Python се инсталира с една команда pip install aspose-3d-foss. Библиотеката е чиста Python, без местни разширения за компилиране и никакви системни пакети за инсталация.

Scene-graph API отразява концептуалния модел на професионалните 3D инструменти, така че кривата за обучение е кратка за всеки, който познава Three.js или модела на данните на Blender. Библиотеката е с лиценз MIT и приветства доклади за грешки и вноски в GitHub .

Зареждане на OBJ сцена и износ като glTF

Инсталирайте с 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")

Преобразуване на STL в двоичен GLB с превръщане по координати

За да създадете компактен двоичен 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)

Frequently Asked Questions

Какво е Aspose.3D FOSS за Python?

Това е безплатна, MIT-лицензирана чиста Python библиотека за зареждане, манипулация и съхранение на 3D сцени без инсталиране на местно изпълнително време или външен SDK.

Кои 3D формати се поддържат?

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 са поддържани?

Python 3.7 до 3.12 са поддържани. Библиотеката работи идентично на всички основни операционни системи.

Има ли източник?

Да, библиотеката е лицензирана от MIT и хоствана на GitHub.

  

Ресурси за поддръжка и обучение

 Български