Käyttötapaukset

Käyttötapaukset

Yleiskatsaus

Aspose.3D on avoimen lähdekoodin 3D-tiedostomuotokirjasto Python:lle, joka mahdollistaa kehittäjille 3D‑kohtauksien ja mallien luomisen, muokkaamisen ja muuntamisen ohjelmallisesti. Se tukee nykyaikaisia 3D-työnkulkuja tarjoamalla vankkaa tiedostojen I/O‑toimintaa ja kohtausgraafin käsittelyä.

Kirjasto tarjoaa täyden tuen glTF:lle (GL Transmission Format) PBR‑materiaalituen kanssa, mikä tekee siitä sopivan web‑ ja reaaliaikaisiin renderöintiputkiin. Sen hierarkkinen solmurakenne mahdollistaa intuitiivisen 3D‑kohtauksien organisoinnin solmujen vanhempi‑lapsi‑suhteiden avulla, mahdollistaen skaalautuvan kohtauksenhallinnan monimutkaisille malleille.

Miten se toimii

Aspose.3D for Python tarjoaa ohjelmallisen hallinnan 3D‑kohtauksiin ja -malleihin rakenteellisen objektimallin kautta, joka keskittyy Scene, Node, ja Entity.Kehittäjät voivat ladata olemassa olevia formaatteja, kuten STL (laajasti käytetty 3D‑tulostuksessa), tai rakentaa kohtauksia alusta käyttäen ydinelementtejä, kuten Mesh. Kirjasto tukee verkko- ja entiteettien hallintaa, mahdollistaen solmutietojen, polygonitopologian ja tilasuhteiden tarkastelun ja muokkauksen kohtaushierarkiassa.

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

Koodiesimerkki

Tämä esimerkki näyttää, miten ladataan 3D‑malli OBJ‑tiedostosta latausasetuksilla ja sen jälkeen käydään läpi sen kohtausgrafi tarkastellakseen verkon geometriaa. Scene.from_file() hyväksyy vain tiedostopolun; käytä scene.open() lähettämään latausasetuksia.

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

Katso myös

Aspose.3D mahdollistaa vankat 3D Python -kehitykset visualisointityökaluille ja interaktiivisille sovelluksille. Kehittäjät voivat luoda ja manipuloida 3D‑kohtauksia, tuoda OBJ‑tiedostoja materiaalien latauksen avulla ObjLoadOptions.enable_materials, viedä OBJ‑tiedostoja käyttäen ObjExporter, ja suorittaa matalan tason vektorilaskentaa sisäänrakennettuja tyyppejä käyttäen, kuten Vector4 ja Matrix4.

 Suomi