Slučajevi upotrebe

Slučajevi upotrebe

Pregled

Aspose.3D je open-source biblioteka za 3D formate fajlova za Python koja omogućava programerima da programatski kreiraju, manipulišu i konvertuju 3D scene i modele. Podržava moderne 3D radne tokove pružajući robusno I/O fajlova i upravljanje grafom scene.

Biblioteka nudi potpunu podršku za glTF (GL Transmission Format) sa PBR materijalnom podrškom, čineći je pogodnom za veb i real‑time renderovanje pipeline‑a. Njena hijerarhijska struktura čvorova omogućava intuitivnu organizaciju 3D scena korišćenjem odnosa roditelj‑dete između čvorova, omogućavajući skalabilno upravljanje scenama za složene modele.

Kako funkcioniše

Aspose.3D za Python pruža programsku kontrolu nad 3D scenama i modelima kroz strukturisani objektni model usredsređen na Scene, Node i Entity. Programeri mogu učitati postojeće formate poput STL (široko korišćenog za 3D štampu) ili konstruisati scene od nule koristeći osnovne primitive kao što je Mesh. Biblioteka podržava upravljanje mesh‑om i entitetima, omogućavajući inspekciju i modifikaciju podataka o vrhovima, 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

Primer koda

Ovaj primer demonstrira učitavanje 3D modela iz OBJ fajla sa opcijama učitavanja, a zatim prolazak kroz graf scene radi pregleda geometrije mreže. Scene.from_file() prihvata samo putanju do fajla; koristite scene.open() da prosledite opcije 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}")

Види такође

Aspose.3D omogućava robustan 3D Python razvoj za alate za vizualizaciju i interaktivne aplikacije. Programeri mogu kreirati i manipulisati 3D scenama, uvoziti OBJ fajlove sa učitavanjem materijala putem ObjLoadOptions.enable_materials, izvoziti OBJ fajlove koristeći ObjExporter, i izvoditi niskonivo vektorsku matematiku koristeći ugrađene tipove poput Vector4 i Matrix4.

 Српски