Scene — Aspose.3D FOSS for .NET
Enumerations
Enumerations 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 utgjør inngangspunktet for lasting, konstruksjon og lagring av 3D‑scener.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Enumerations
Enumerations Scene class kan instansieres uten argumenter for å opprette en tom scene.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
RootNode | Node | hent | Rotnode i scenehierarkiet |
AssetInfo | AssetInfo | hent/set | Asset metadata som forfatter, opprettelsesdato og enheter |
AnimationClips | List<AnimationClip> | hent | Animasjonsklipp definert i scenen |
CurrentAnimationClip | AnimationClip | hent/sett | Det nåværende aktive animasjonsklippet |
Library | IList<A3DObject> | hent | Brukerdefinerte metadataobjekter knyttet til scenen |
Name | string | hent/sett | Navn på sceneobjektet |
Properties | PropertyCollection | hent | Egendefinerte egenskaper knyttet til scenen |
Enumerations
| Enumerations | Returtype | Enumerations |
|---|---|---|
Open(string filePath) | void | Åpner en fil i denne scenen; formatet blir antatt ut fra filendelsen |
Open(string filePath, LoadOptions options) | void | Åpner en fil med formatspesifikke innlastingsalternativer |
Open(Stream stream) | void | Åpner fra en strøm med automatisk gjenkjenning |
Open(Stream stream, LoadOptions options) | void | Åpner fra en strøm med formatspesifikke innlastingsalternativer |
Open(Stream stream, string fileName) | void | Åpner fra en strøm, ved å bruke filnavnet for formatdeteksjon |
Save(string filePath) | void | Lagrer scenen til en fil; formatet blir utledet fra filendelsen |
Save(string filePath, FileFormat format) | void | Lagrer scenen i den angitte FileFormat |
Save(string filePath, SaveOptions options) | void | Lagrer ved å bruke formatspesifikke lagringsalternativer |
Save(Stream stream, SaveOptions options) | void | Lagrer til en strøm ved å bruke formatspesifikke lagringsalternativer |
CreateAnimationClip(string name) | AnimationClip | Oppretter et nytt navngitt animasjonsklipp |
GetAnimationClip(string name) | AnimationClip | Finner et eksisterende animasjonsklipp etter navn, eller null hvis ikke funnet |
Clear() | void | Fjerner alt innhold fra scenen |
Enumerations
Opprett en scene, legg til en boksnode, og lagre til GLB:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
// Create scene with a box primitive
var scene = new Scene();
var box = new Box(2, 2, 2);
var node = scene.RootNode.CreateChildNode("BoxNode", box);
// Save as GLB (format inferred from .glb extension)
scene.Save("box.glb");