Scene — Aspose.3D FOSS for .NET
Example
Example Scene class i Aspose.3D fungerer som rodkontainer for 3D-indhold, håndterer top‑niveau objekter og muliggør styring af forælder/barn‑relationer for scenens hierarki. Den giver adgang til rodnoder og under‑scener og udgør indgangspunktet for indlæsning, konstruktion og gemning af 3D‑scener.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene class kan instantieres uden argumenter for at oprette 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;Example
| Example | Example | Example | Example |
|---|---|---|---|
RootNode | Node | hent | Rodenode i scenens hierarki |
AssetInfo | AssetInfo | hent/indstil | Asset‑metadata såsom forfatter, oprettelsesdato og enheder |
AnimationClips | List<AnimationClip> | hent | Animationsklip defineret i scenen |
CurrentAnimationClip | AnimationClip | get/set | Det aktuelt aktive animationsklip |
Library | IList<A3DObject> | get | Brugerdefinerede metadataobjekter knyttet til scenen |
Name | string | get/set | Navn på sceneobjektet |
Properties | PropertyCollection | get | Tilpassede egenskaber knyttet til scenen |
Example
| Example | Returtype | Example |
|---|---|---|
Open(string filePath) | void | Åbner en fil i denne scene; formatet udledes fra filendelsen |
Open(string filePath, LoadOptions options) | void | Åbner en fil med format‑specifikke indlæsningsindstillinger |
Open(Stream stream) | void | Åbner fra en strøm med automatisk genkendelse |
Open(Stream stream, LoadOptions options) | void | Åbner fra en strøm med format‑specifikke indlæsningsindstillinger |
Open(Stream stream, string fileName) | void | Åbner fra en strøm, ved at bruge filnavnet til formatdetektion |
Save(string filePath) | void | Gemmer scenen til en fil; formatet udledes fra filendelsen |
Save(string filePath, FileFormat format) | void | Gemmer scenen i den angivne FileFormat |
Save(string filePath, SaveOptions options) | void | Gemmer ved brug af format‑specifikke gemmeindstillinger |
Save(Stream stream, SaveOptions options) | void | Gemmer til en strøm ved brug af format‑specifikke gemmeindstillinger |
CreateAnimationClip(string name) | AnimationClip | Opretter et nyt navngivet animationsklip |
GetAnimationClip(string name) | AnimationClip | Finder et eksisterende animationsklip efter navn, eller null hvis ikke fundet |
Clear() | void | Rydder alt indhold fra scenen |
Example
Opret en scene, tilføj en boksnode, og gem 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");