Případy použití

Případy použití

Přehled

Aspose.3D je knihovna 3D formátů pro Python, která umožňuje vývojářům programově vytvářet, manipulovat a konverzovat 3d scény a modely. Podporuje moderní 3 D pracovní toky zajišťováním robustního I/O souborů a manipulace s grafickými scénami.

Knihovna nabízí plnou podporu pro GL Transmission Format (GL) s podporou materiálu PBR, což je vhodné pro webové a reálné renderuje potrubí. Jeho hierarchická struktura uzlů umožňuje intuitivní organizaci 3D scén pomocí vztahu rodič-děť mezi uzly, umožňující škálovatelné řízení scény pro složité modely.

Jak to funguje?

Aspose.3D pro Python poskytuje programovou kontrolu nad 3D scénami a modely prostřednictvím strukturovaného objektového modelu soustředěného na: Scene, Node,a) Entity.Vývojáři mohou načítat existující formáty jako STL (široko používané pro 3D tisk) nebo konstruovat scény od nuly pomocí základních primitivů, jako je například: Mesh.Knihovna podporuje správu sítí a subjektů, což umožňuje kontrolu a úpravu dat o vrcholu, topologii polygonů a prostorových vztahů v rámci hierarchie scény.

from aspose.threed import Scene
from aspose.threed.entities import Mesh

# Create a Mesh instance
mesh = Mesh()

# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edges

Příklad kódu

Tento příklad ukazuje načítání 3D modelu z souboru OBJ s možnostmi načtení, poté průcházky jeho scénového grafu k inspekci geometrie síťů. Scene.from_file() přijímá pouze cestu souboru; use scene.open() pro předání možností zatížení.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions

# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene()
scene.open("model.obj", options)

# Access imported data
for node in scene.root_node.child_nodes:
    if node.entity and isinstance(node.entity, Mesh):
        mesh = node.entity
        print(f"Mesh: {node.name}")
        print(f"  Vertices: {len(mesh.control_points)}")
        print(f"  Polygons: {mesh.polygon_count}")

Viz také:

Aspose.3D umožňuje robustní vývoj 3D Python pro vizualizační nástroje a interaktivní aplikace. Vývojáři mohou vytvářet a manipulovat s 3d scénami, importovat soubory OBJ se načtením materiálu prostřednictvím systému Object-Based Learning (OBA). ObjLoadOptions.enable_materials, exportovat soubory OBJ pomocí ObjExporter, a provádět nízkonákladovou vektorovou matematiku pomocí vestavěných typů jako je Vector4 a) Matrix4.

 Čeština