Scene

Methods

Methods Scene luokka Aspose.3D:ssa toimii juuricontainerina 3D-sisällölle, hallinnoi ylimmän tason objekteja ja mahdollistaa vanhempi/lapsi-suhteiden hallinnan kohtaushierarkiassa. Se tarjoaa pääsyn juurisolmuihin ja alikohtauksiin, muodostaen sisäänkäynnin 3D-kohtausten lataamiseen, rakentamiseen ja tallentamiseen.

from aspose.threed import Scene

# Create an empty scene
scene = Scene()

# Access the root node: root_node is a property, not a method call
root = scene.root_node

Methods

Methods Scene luokkaa voidaan instanssoida ilman argumentteja tyhjän kohtauksen luomiseksi, tai valinnaisten parametrien kanssa.

MethodsMethodsMethods
namestrKohtauksen valinnainen nimi
entityEntityValinnainen entiteetti, joka liitetään juurisolmuun luotaessa
parent_sceneSceneValinnainen vanhempakohtaus (alikohtauksille)
from aspose.threed import Scene

# Empty scene
scene = Scene()

# Access the root node (property, not a method)
root = scene.root_node

Luokan metodit

MethodsPaluuarvon tyyppiMethods
Scene.from_file(file_path)SceneLataa kohtauksen määritetystä tiedostopolusta, tunnistaen formaatin automaattisesti. Hyväksyy täsmälleen yhden argumentin.
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Load from file (format detected from extension)
scene = Scene.from_file("model.obj")

# To pass load options, use scene.open() instead:
opts = ObjLoadOptions()
scene = Scene()
scene.open("model.obj", opts)

Methods

root_node ja muut kohtauskohtaiset attribuutit ovat ominaisuuksia; käytä niitä ilman sulkuja.

MethodsMethodsMethods
root_nodeNodeKohtauksen hierarkian juurisolmu. Käytä ominaisuutena: scene.root_node
sub_sceneslist[Scene]Tämän kohtauksen sisällä sisäkkäin olevat alikohtaukset
asset_infoAssetInfoKohteen metatiedot, kuten tekijä, luontipäivämäärä ja yksiköt
animation_clipslist[AnimationClip]Kohtauksessa määritellyt animaatioleikkeet
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Käyttäjän määrittelemät metatieto-objektit, jotka on liitetty kohtaukseen.
namestrKohtauksen objektin nimi
propertiesPropertyCollectionKohtaukseen liitetyt mukautetut ominaisuudet

Methods

MethodsPaluuarvon tyyppiMethods
save(file_path)NoneTallentaa kohtauksen tiedostoon; formaatti päätellään tiedostopäätteestä
save(file_path, format)NoneTallentaa kohtauksen tiedostoon määritetyssä FileFormat
save(file_path, options)NoneTallentaa kohtauksen käyttäen formaattiin perustuvia tallennusasetuksia
get_property(name)AnyHakee ominaisuuden arvon nimen perusteella
find_property(name)Optional[Property]Löytää ominaisuuden nimen perusteella
create_animation_clip(name)AnimationClipLuo uuden nimettyyn animaatioleikkeen ja lisää sen kohtaukseen
get_animation_clip(name)`AnimationClipNone`
clear()NoneTyhjentää kaiken sisällön kohtauksesta

Huomaa: root_node on ominaisuus luokassa Scene luokka, ei metodi. Älä kirjoita scene.root_node(); oikea käyttö on scene.root_node.

Methods

Luo skenaario, lisää mesh-solmu ja tallenna GLB-muotoon:

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import GltfSaveOptions
from aspose.threed.utilities import Vector4

# Create scene and mesh
# Note: control_points returns a copy — use _control_points to add vertices
scene = Scene()
mesh = Mesh()
mesh._control_points.append(Vector4(0, 0, 0, 1))
mesh._control_points.append(Vector4(1, 0, 0, 1))
mesh._control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)

# Add node to root: root_node is a property
node = scene.root_node.create_child_node("triangle", mesh)

# Save as GLB using GltfSaveOptions with binary_mode
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("triangle.glb", opts)

Katso myös

 Suomi