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

ExampleExampleExampleExample
RootNodeNodehentRodenode i scenens hierarki
AssetInfoAssetInfohent/indstilAsset‑metadata såsom forfatter, oprettelsesdato og enheder
AnimationClipsList<AnimationClip>hentAnimationsklip defineret i scenen
CurrentAnimationClipAnimationClipget/setDet aktuelt aktive animationsklip
LibraryIList<A3DObject>getBrugerdefinerede metadataobjekter knyttet til scenen
Namestringget/setNavn på sceneobjektet
PropertiesPropertyCollectiongetTilpassede egenskaber knyttet til scenen

Example

ExampleReturtypeExample
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)voidGemmer scenen til en fil; formatet udledes fra filendelsen
Save(string filePath, FileFormat format)voidGemmer scenen i den angivne FileFormat
Save(string filePath, SaveOptions options)voidGemmer ved brug af format‑specifikke gemmeindstillinger
Save(Stream stream, SaveOptions options)voidGemmer til en strøm ved brug af format‑specifikke gemmeindstillinger
CreateAnimationClip(string name)AnimationClipOpretter et nyt navngivet animationsklip
GetAnimationClip(string name)AnimationClipFinder et eksisterende animationsklip efter navn, eller null hvis ikke fundet
Clear()voidRydder 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");

Se også

 Dansk