Primjeri upotrebe

Primjeri upotrebe

Pregled

Aspose.3D je open-source biblioteka za 3D format datoteka za Python koja omogućuje programerima stvaranje, manipulaciju i konverziju 3D scena i modela programatski. Podržava moderne 3D radne tokove pružajući robusno file I/O i upravljanje grafom scena.

Biblioteka nudi potpunu podršku za glTF (GL Transmission Format) s PBR podrškom za materijale, što je čini prikladnom za web i real-time renderiranje pipelinea. Njezina hijerarhijska struktura čvorova omogućuje intuitivno organiziranje 3D scena korištenjem odnosa roditelj‑dijete između čvorova, omogućujući skalabilno upravljanje scenama za složene modele.

Kako funkcionira

Aspose.3D za Python pruža programsku kontrolu nad 3D scenama i modelima putem strukturiranog objektno‑modela usredotočenog na Scene, Node, i Entity. Programeri mogu učitati postojeće formate poput STL (široko korištenog za 3D ispis) ili izgraditi scene od nule koristeći osnovne primitive poput Mesh. Biblioteka podržava upravljanje mesh‑ovima i entitetima, omogućujući pregled i izmjenu podataka vrhova, topologije poligona i prostornim odnosima unutar hijerarhije scene.

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

Primjer koda

Ovaj primjer prikazuje učitavanje 3D modela iz OBJ datoteke s opcijama učitavanja, a zatim prolazak kroz njegov graf scene radi pregleda geometrije mesh‑a. Scene.from_file() prihvaća samo put do datoteke; koristite scene.open() za prosljeđivanje opcija učitavanja.

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

Vidi također

Aspose.3D omogućuje robusni razvoj 3D Python za alate za vizualizaciju i interaktivne aplikacije. Programeri mogu stvarati i manipulirati 3D scenama, uvoziti OBJ datoteke s učitavanjem materijala putem ObjLoadOptions.enable_materials, izvoziti OBJ datoteke koristeći ObjExporter, i izvoditi niskorazinsku vektorsku matematiku koristeći ugrađene tipove poput Vector4 i Matrix4.

 Hrvatski