Започване

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")

Следващи стъпки

 Български