Scene

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

| ————————- | ————————- | —————————————————————— | | name | str | Opcioni naziv scene | | entity | Entity | Opcioni entitet koji se prikači korenskom čvoru prilikom kreiranja | | parent_scene | Scene | Opciona 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

| ————————————- | ———————- | ————————————————————————— | | Scene.from_file(file_path) | Scene | Učitava scenu sa navedenog putanje do fajla, automatski otkrivajući format. | | Scene.from_file(file_path, options) | Scene | Uč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_node | Node | Koreni čvor hijerarhije scene. Pristupajte kao svojstvu: scene.root_node | | sub_scenes | list[Scene] | Pod‑scene ugnježdene u ovoj sceni | | asset_info | AssetInfo | Metapodaci asseta, kao što su autor, datum kreiranja i jedinice | | animation_clips | list[AnimationClip] | Animacijski klipovi definisani u sceni | | current_animation_clip | AnimationClip | None | Trenutno aktivni animacioni klip. Čitanje/pisanje. | | library | list[CustomObject] | Objekti metapodataka definisani od strane korisnika prikačeni na scenu. | | name | str | Naziv objekta scene | | properties | PropertyCollection | Prilagođena svojstva prikačena na scenu |

| —————————– | ———————- | ————————————————————————– | | 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) | Any | Dobija vrednost svojstva po imenu | | find_property(name) | Optional[Property] | Pronalaže svojstvo po imenu | | create_animation_clip(name) | AnimationClip | Kreira novi animacioni klip sa imenom i dodaje ga u scenu | | get_animation_clip(name) | AnimationClip | None | Pronalaže postojeći animacioni klip po imenu, ili None ako nije pronađen | | 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

 Српски