Aspose.3D FOSS для Python — це бібліотека з ліцензією MIT, чисто-Python, для роботи з 3D форматами файлів. Встановіть її за допомогою однієї команди pip і одразу починайте читати, конструювати та записувати 3D сцени без встановлення будь‑якого нативного середовища виконання, зовнішнього SDK або стороннього рендерера.
Бібліотека надає чистий 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‑runner’ах, Docker‑контейнерах і безсерверних середовищах. Для функцій та підтримки корпоративного рівня дивіться 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 без жодних нативних розширень. Працює на Windows, macOS та Linux без будь‑якого кроку компіляції.
Запустіть pip install aspose-3d-foss. Додаткові системні пакети або нативні розширення не потрібні.
Так. Класи параметрів для кожного формату дозволяють перевертати осі, регулювати масштаб і нормалізувати нормалі без написання коду парсингу, специфічного для формату.
Python 3.7‑3.12 підтримуються. Бібліотека працює однаково на всіх основних операційних системах.
Так. Бібліотека має ліцензію MIT і розміщена на GitHub. Звіти про помилки та pull‑request’и вітаються.