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

ExampleExampleExampleExample
RootNodeNodegetRootnode van de scenahiërarchie
AssetInfoAssetInfoget/setAsset‑metadata zoals auteur, aanmaakdatum en eenheden
AnimationClipsList<AnimationClip>getAnimatieclips gedefinieerd in de scène
CurrentAnimationClipAnimationClipget/setDe momenteel actieve animatieclip
LibraryIList<A3DObject>getDoor de gebruiker gedefinieerde metadata-objecten gekoppeld aan de scène
Namestringget/setNaam van het scène-object
PropertiesPropertyCollectiongetAangepaste eigenschappen gekoppeld aan de scene

Example

ExampleRetourtypeExample
Open(string filePath)voidOpent een bestand in deze scene; formaat afgeleid van extensie
Open(string filePath, LoadOptions options)voidOpent een bestand met formatspecifieke laadopties
Open(Stream stream)voidOpent vanuit een stream met automatische detectie
Open(Stream stream, LoadOptions options)voidOpent vanuit een stream met formatspecifieke laadopties
Open(Stream stream, string fileName)voidOpent vanuit een stream, gebruikmakend van de bestandsnaam voor formatdetectie
Save(string filePath)voidSlaat de scène op naar een bestand; formaat afgeleid van extensie
Save(string filePath, FileFormat format)voidSlaat de scène op in de opgegeven FileFormat
Save(string filePath, SaveOptions options)voidSlaat op met formaat‑specifieke opslagopties
Save(Stream stream, SaveOptions options)voidSlaat op naar een stream met formaat‑specifieke opslagopties
CreateAnimationClip(string name)AnimationClipMaakt een nieuwe genaamde animatieclip
GetAnimationClip(string name)AnimationClipVindt een bestaande animatieclip op naam, of null indien niet gevonden
Clear()voidVerwijdert 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");

Zie ook

 Nederlands