Scene

Scene class in Aspose.3D služi kao koreni kontejner za 3D sadržaj, upravlja objektima najvišeg nivoa i omogućava upravljanje odnosima roditelj/dete u hijerarhiji scene. Pruža pristup korenskim čvorovima i podscenama, čineći ulaznu tačku za učitavanje, konstruisanje i čuvanje 3D scena.

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

Scene class se može instancirati bez argumenata da bi se kreirala prazna scena, ili sa opcionim parametrima.

namestrOpcioni naziv scene
entityEntityOpcioni entitet koji se prikači korenskom čvoru prilikom kreiranja
parent_sceneSceneOpciona roditeljska scena (za podscene)
from aspose.threed import Scene

# Empty scene
scene = Scene()

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

Metode klase

Tip povratne vrednosti
Scene.from_file(file_path)SceneUčitava scenu sa navedenog putanje do fajla, automatski otkrivajući format.
Scene.from_file(file_path, options)SceneUčitava scenu sa opcijama učitavanja specifičnim za format.
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

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

# Load with options
opts = ObjLoadOptions()
scene = Scene.from_file("model.obj", opts)

root_node i druge atribute na nivou scene su svojstva; pristupajte im bez zagrada.

root_nodeNodeKoreni čvor hijerarhije scene. Pristupajte kao svojstvu: scene.root_node
sub_sceneslist[Scene]Pod‑scene ugnježdene u ovoj sceni
asset_infoAssetInfoMetapodaci asseta, kao što su autor, datum kreiranja i jedinice
animation_clipslist[AnimationClip]Animacijski klipovi definisani u sceni
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Objekti metapodataka definisani od strane korisnika prikačeni na scenu.
namestrNaziv objekta scene
propertiesPropertyCollectionPrilagođena svojstva prikačena na scenu

Tip povratne vrednosti
save(file_path)NoneČuva scenu u fajl; format se zaključuje iz ekstenzije
save(file_path, format)NoneČuva scenu u fajl u navedenom FileFormat
save(file_path, options)NoneČuva scenu koristeći opcije za čuvanje specifične za format
get_property(name)AnyDobija vrednost svojstva po imenu
find_property(name)Optional[Property]Pronalaže svojstvo po imenu
create_animation_clip(name)AnimationClipKreira novi animacioni klip sa imenom i dodaje ga u scenu
get_animation_clip(name)`AnimationClipNone`
clear()NoneČisti sav sadržaj iz scene

Napomena: root_node je svojstvo na Scene klasu, a ne metodu. Nemojte pisati scene.root_node(); ispravan pristup je scene.root_node.

Kreirajte scenu, dodajte mesh čvor i sačuvajte u GLB:

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

Vidi takođe

 Српски