Scene class i Aspose.3D fungerer som rotbeholder for 3D‑innhold, håndterer objekter på toppnivå og muliggjør administrasjon av forelder/barn‑relasjoner for scenehierarkiet. Den gir tilgang til rotnoder og under‑scener, og danner inngangspunktet for lasting, bygging og lagring av 3D‑scener.
Scene class kan instansieres uten argumenter for å lage en tom scene, eller med valgfrie parametere.
| | |
|---|
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) |
Klassemetoder
| Returtype | |
|---|
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. |
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` |
library | list[CustomObject] | Brukerdefinerte metadataobjekter knyttet til scenen. |
name | str | Navn på sceneobjektet |
properties | PropertyCollection | Tilpassede egenskaper knyttet til scenen |
| Returtype | |
|---|
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` |
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:
Se også