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 | Valgfritt navn på scenen |
| entity | Entity | Valgfri enhet som skal festes til rotnoden ved opprettelse |
| parent_scene | Scene | Valgfri overordnet scene (for under‑scener) |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeKlassemetoder
| ————————————- | ——— | ————————————————————————– |
| Scene.from_file(file_path) | Scene | Laster en scene fra den angitte filstien, og oppdager formatet automatisk. |
| Scene.from_file(file_path, options) | Scene | Laster en scene med formatspesifikke lastealternativer. |
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 og andre attributter på scenenivå er egenskaper; få tilgang til dem uten parenteser.
| ————————- | ————————- | ——————————————————————— |
| root_node | Node | Rotnode i scenehierarkiet. Tilgang som en egenskap: scene.root_node |
| sub_scenes | list[Scene] | Under‑scener som er nestet i denne scenen |
| asset_info | AssetInfo | Metadata for ressursen, som forfatter, opprettelsesdato og enheter |
| animation_clips | list[AnimationClip] | Animasjonsklipp definert i scenen |
| current_animation_clip | AnimationClip | None | Det for øyeblikket aktive animasjonsklippet. Les/skriv. |
| library | list[CustomObject] | Brukerdefinerte metadataobjekter knyttet til scenen. |
| name | str | Navn på sceneobjektet |
| properties | PropertyCollection | Tilpassede egenskaper knyttet til scenen |
| —————————– | ———————- | ——————————————————————————– |
| save(file_path) | None | Lagrer scenen til en fil; formatet blir utledet fra filendelsen |
| save(file_path, format) | None | Lagrer scenen til en fil i den angitte FileFormat |
| save(file_path, options) | None | Lagrer scenen ved å bruke formatspesifikke lagringsalternativer |
| get_property(name) | Any | Henter en egenskapsverdi etter navn |
| find_property(name) | Optional[Property] | Finner en egenskap etter navn |
| create_animation_clip(name) | AnimationClip | Oppretter et nytt navngitt animasjonsklipp og legger det til i scenen |
| get_animation_clip(name) | AnimationClip | None | Finner et eksisterende animasjonsklipp etter navn, eller None hvis ikke funnet |
| clear() | None | Fjerner alt innhold fra scenen |
Merk: root_node er en egenskap på Scene klassen, ikke en metode. Ikke skriv scene.root_node(); korrekt tilgang er scene.root_node.
Opprett en scene, legg til en mesh-node, og lagre til 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)