Scene — Aspose.3D FOSS for .NET

Example

Example Scene class i Aspose.3D fungerar som rotbehållare för 3D-innehåll, hanterar objekt på topnivå och möjliggör hantering av förälder/barn-relationer för scenhierarkin. Den ger åtkomst till rotnoder och delscener, och utgör ingångspunkten för att ladda, konstruera och spara 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 instansieras utan argument för att skapa en tom scen.

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
RootNodeNodehämtaRotnod i scenhierarkin
AssetInfoAssetInfohämta/angeTillgångsmetadata såsom författare, skapelsedatum och enheter
AnimationClipsList<AnimationClip>hämtaAnimationsklipp definierade i scenen
CurrentAnimationClipAnimationCliphämta/angeDet för närvarande aktiva animationsklippet
LibraryIList<A3DObject>hämtaAnvändardefinierade metadataobjekt kopplade till scenen
Namestringhämta/angeNamn på scenobjektet
PropertiesPropertyCollectionhämtaAnpassade egenskaper kopplade till scenen

Example

ExampleReturtypExample
Open(string filePath)voidÖppnar en fil i den här scenen; formatet härleds från filändelsen
Open(string filePath, LoadOptions options)voidÖppnar en fil med format‑specifika inläsningsalternativ
Open(Stream stream)voidÖppnar från en ström med automatisk detektering
Open(Stream stream, LoadOptions options)voidÖppnar från en ström med format‑specifika läsalternativ
Open(Stream stream, string fileName)voidÖppnar från en ström, med filnamnet för formatdetektering
Save(string filePath)voidSparar scenen till en fil; formatet härleds från filändelsen
Save(string filePath, FileFormat format)voidSparar scenen i den angivna FileFormat
Save(string filePath, SaveOptions options)voidSparar med format‑specifika sparalternativ
Save(Stream stream, SaveOptions options)voidSparar till en ström med format‑specifika sparalternativ
CreateAnimationClip(string name)AnimationClipSkapar ett nytt namngivet animationsklipp
GetAnimationClip(string name)AnimationClipHittar ett befintligt animationsklipp efter namn, eller null om det inte hittas
Clear()voidRensar allt innehåll från scenen

Example

Skapa en scen, lägg till en box‑nod och spara till 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 även

 Svenska