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
| Example | Example | Example | Example |
|---|---|---|---|
RootNode | Node | hämta | Rotnod i scenhierarkin |
AssetInfo | AssetInfo | hämta/ange | Tillgångsmetadata såsom författare, skapelsedatum och enheter |
AnimationClips | List<AnimationClip> | hämta | Animationsklipp definierade i scenen |
CurrentAnimationClip | AnimationClip | hämta/ange | Det för närvarande aktiva animationsklippet |
Library | IList<A3DObject> | hämta | Användardefinierade metadataobjekt kopplade till scenen |
Name | string | hämta/ange | Namn på scenobjektet |
Properties | PropertyCollection | hämta | Anpassade egenskaper kopplade till scenen |
Example
| Example | Returtyp | Example |
|---|---|---|
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) | void | Sparar scenen till en fil; formatet härleds från filändelsen |
Save(string filePath, FileFormat format) | void | Sparar scenen i den angivna FileFormat |
Save(string filePath, SaveOptions options) | void | Sparar med format‑specifika sparalternativ |
Save(Stream stream, SaveOptions options) | void | Sparar till en ström med format‑specifika sparalternativ |
CreateAnimationClip(string name) | AnimationClip | Skapar ett nytt namngivet animationsklipp |
GetAnimationClip(string name) | AnimationClip | Hittar ett befintligt animationsklipp efter namn, eller null om det inte hittas |
Clear() | void | Rensar 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");