Jak začít?

##Začínáme s Aspose.3D FOSS pro Python

Vítejte v … Aspose.3D FOSS pro Python,Tato příručka vás za pár minut přivede z nového prostředí do pracovní scény.


Předpoklady

Před instalací se ujistěte, že vaše prostředí splňuje tyto požadavky:

Verze Python

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython je referenční interpretér; všechna šest verzí jsou testována při každém vydání.

Správce balíčků

  • PIP (přepínání) (spojený se všemi moderními instalacemi Python)
  • Nepotřebují se další nástroje pro vytváření, kompilátory ani systémové balíčky.

Operační systém

  • Windows, macOS a Linux jsou podporovány.
  • Knihovna je čistý Python: žádné platformy specifické nativní rozšíření na kompilaci

Instalace

Instalace z PyPI pomocí pip:

asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.

Viz článek 3 Příručka pro instalaci pro nastavení virtuálního prostředí, kroky ověřování a příklad rychlého spuštění kódu.


Co můžete udělat s Aspose.3D FOSS pro Python

Jakmile je nainstalován, můžete okamžitě:

  • Náklad OBJ (s podporou materiálu .mtl), STL, glTF 2.0, GLB, COLLADA a 3MF soubory
  • Inspekce hierarchie scén: průřezové uzly, čtení sítí, normální vertice přístupu a UV
  • Přeměna scény: uplatnit pozice, rotace (prostřednictvím Quaternion), a stupnice s použitím Transform
  • Materiály na aplikaci: práce s LambertMaterial a) PhongMaterial na uzlech scény
  • Vývoz do jakéhokoli podporovaného formátu s možnostmi ukládání na jednotlivé formáty
  • Výpočetní geometrie: dotazy omezující pole, akumulovat svět-prostor přeměny s GlobalTransform
  • Číst animaci:Přístup: AnimationClip a) KeyframeSequence údaje z načtených souborů glTF a COLLADA,

Rychlý start

Následující kód načte soubor scény, vytiskne děti kořenového uzlu a znovu uloží scénu ve formátu 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")

Další kroky

 Čeština