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

Aspose.3D FOSS за Python

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

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

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 разширение за компилиране и няма системен пакет за инсталиране.

Поддръжка на 3D формати и API за граф на сцената

  • OBJ / MTL: Зарежда Wavefront OBJ файлове с придружаващи дефиниции на материали.
  • STL: Чете и записва както бинарни, така и ASCII STL с пълна проверка на roundtrip.
  • 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 или безсървърни функции.
  • Content migration: Конвертирайте между семейства формати в мащаб.

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

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

Опит на разработчиците

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

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

# Зареждане на OBJ файл (с .mtl материали)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# Експортиране като 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. Всеки формат има специален клас за опции за зареждане/запис.

Изисква ли някакви native зависимости?

Не. Aspose.3D FOSS за Python е чисто Python без никакви нативни разширения. Работи на Windows, macOS и Linux без каквато и да е стъпка на компилация.

Как да го инсталирам?

Изпълнете pip install aspose-3d-foss. Не са необходими допълнителни системни пакети или нативни разширения.

Мога ли да контролирам ориентацията на координатната система?

Да. Класовете за опции за всеки формат ви позволяват да обръщате осите, регулирате мащаба и нормализирате нормалите без да пишете код за парсинг, специфичен за формата.

Кои версии на Python се поддържат?

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

Достъпен ли е изходният код?

Да. Библиотеката е лицензирана под MIT и се хоства в GitHub. Съобщения за грешки и pull request‑ове са добре дошли.

  

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

 Български