Започване
Aspose.3D FOSS за Python
Добре дошли в Aspose.3D FOSS за Python, безплатна библиотека с лиценз MIT за зареждане, конструиране и експортиране на 3D сцени от Python. Това ръководство ще ви преведе от чиста среда до работеща сцена за няколко минути.
Предварителни изисквания
Преди инсталиране, уверете се, че вашата среда отговаря на следните изисквания:
Python версия
- Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
- CPython е референтният интерпретатор; всичките шест версии са тествани за всяко издание
Мениджър на пакети
- pip (включен във всички съвременни Python инсталации)
- Не са необходими други инструменти за изграждане, компилатори или системни пакети
Операционна система
- Windows, macOS и Linux са всички поддържани
- Библиотеката е чиста Python: няма специфични за платформа native разширения за компилация
Инсталиране
Инсталирайте от PyPI с pip:
pip install aspose-3d-fossВижте Ръководство за инсталиране за настройка на виртуална среда, стъпки за проверка и примерен код за бърз старт.
Aspose.3D FOSS за Python
След инсталиране можете веднага:
- Зареждане OBJ (с поддръжка на .mtl материали), STL, glTF 2.0, GLB, COLLADA и 3MF файлове
- Преглед йерархии на сцената: обхождане на възли, четене на мрежи, достъп до нормали на върховете и UV координати
- Трансформиране сцени: прилагане на позиции, завъртания (чрез
Quaternion), и мащаби, използвайкиTransform - Прилагане на материали: работете с
LambertMaterialиPhongMaterialна възлите на сцената - Експортиране във всеки поддържан формат с опции за запазване за всеки формат
- Изчислете геометрия: заявка за ограничителни кутии, натрупване на трансформации в световно пространство с
GlobalTransform - Прочетете анимация:достъп
AnimationClipиKeyframeSequenceданни от заредени glTF и COLLADA файлове
Бърз старт
Следният код зарежда файл със сцена, отпечатва децата на кореновия възел и запазва сцената отново във формат GLB:
from aspose.threed import Scene
scene = Scene.from_file("input.obj")
print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
entity_type = type(node.entity).__name__ if node.entity else "no entity"
print(f" {node.name} [{entity_type}]")
scene.save("output.glb")
print("Saved output.glb")Следващи стъпки
- Ръководство за инсталиране: Настройка на виртуална среда, pip install и проверка
- Ръководство за разработчици: Пълен справочник на API, подробности за поддръжка на формати и примерен код
- Функции и възможности: Дълбоко потапяне във всяка област на функциите с работещи Python примери