Scene — Aspose.3D FOSS for .NET
Example
Example Scene klasse in Aspose.3D dient als de hoofdcontainer voor 3D-inhoud, beheert objecten op het hoogste niveau en maakt beheer van ouder/kind‑relaties voor de scenahiërarchie mogelijk. Het biedt toegang tot rootnodes en sub‑scènes, en vormt het toegangspunt voor het laden, construeren en opslaan van 3D‑scènes.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene klasse kan worden geïnstantieerd zonder argumenten om een lege scène te maken.
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 | get | Rootnode van de scenahiërarchie |
AssetInfo | AssetInfo | get/set | Asset‑metadata zoals auteur, aanmaakdatum en eenheden |
AnimationClips | List<AnimationClip> | get | Animatieclips gedefinieerd in de scène |
CurrentAnimationClip | AnimationClip | get/set | De momenteel actieve animatieclip |
Library | IList<A3DObject> | get | Door de gebruiker gedefinieerde metadata-objecten gekoppeld aan de scène |
Name | string | get/set | Naam van het scène-object |
Properties | PropertyCollection | get | Aangepaste eigenschappen gekoppeld aan de scene |
Example
| Example | Retourtype | Example |
|---|---|---|
Open(string filePath) | void | Opent een bestand in deze scene; formaat afgeleid van extensie |
Open(string filePath, LoadOptions options) | void | Opent een bestand met formatspecifieke laadopties |
Open(Stream stream) | void | Opent vanuit een stream met automatische detectie |
Open(Stream stream, LoadOptions options) | void | Opent vanuit een stream met formatspecifieke laadopties |
Open(Stream stream, string fileName) | void | Opent vanuit een stream, gebruikmakend van de bestandsnaam voor formatdetectie |
Save(string filePath) | void | Slaat de scène op naar een bestand; formaat afgeleid van extensie |
Save(string filePath, FileFormat format) | void | Slaat de scène op in de opgegeven FileFormat |
Save(string filePath, SaveOptions options) | void | Slaat op met formaat‑specifieke opslagopties |
Save(Stream stream, SaveOptions options) | void | Slaat op naar een stream met formaat‑specifieke opslagopties |
CreateAnimationClip(string name) | AnimationClip | Maakt een nieuwe genaamde animatieclip |
GetAnimationClip(string name) | AnimationClip | Vindt een bestaande animatieclip op naam, of null indien niet gevonden |
Clear() | void | Verwijdert alle inhoud van de scene |
Example
Maak een scène, voeg een box node toe en sla op als 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");