Scene — Aspose.3D FOSS for .NET
Example
Example Scene class in Aspose.3D slúži ako koreňový kontajner pre 3D obsah, spravuje objekty najvyššej úrovne a umožňuje správu vzťahov rodič/dieťa v hierarchii scény. Poskytuje prístup ku koreňovým uzlom a podscénam, tvoriac vstupný bod pre načítanie, konštruovanie a ukladanie 3D scén.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene class môže byť vytvorená bez argumentov na vytvorenie prázdnej scény.
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 | Koreňový uzol hierarchie scény |
AssetInfo | AssetInfo | get/set | Metadáta aktíva ako autor, dátum vytvorenia a jednotky |
AnimationClips | List<AnimationClip> | get | Animácie definované v scéne |
CurrentAnimationClip | AnimationClip | get/set | Aktuálne aktívny animačný klip |
Library | IList<A3DObject> | get | Používateľom definované objekty metadát pripojené k scéne |
Name | string | get/set | Názov objektu scény |
Properties | PropertyCollection | get | Vlastné vlastnosti pripojené k scéne |
Example
| Example | Návratový typ | Example |
|---|---|---|
Open(string filePath) | void | Otvorí súbor v tejto scéne; formát je odvodený z prípony |
Open(string filePath, LoadOptions options) | void | Otvorí súbor s možnosťami načítania špecifickými pre formát |
Open(Stream stream) | void | Otvorí zo streamu s automatickým rozpoznávaním |
Open(Stream stream, LoadOptions options) | void | Otvorí zo streamu s možnosťami načítania špecifickými pre formát |
Open(Stream stream, string fileName) | void | Otvorí zo streamu, pričom použije názov súboru na detekciu formátu |
Save(string filePath) | void | Uloží scénu do súboru; formát je odvodený od prípony |
Save(string filePath, FileFormat format) | void | Uloží scénu v určenom FileFormat |
Save(string filePath, SaveOptions options) | void | Uloží pomocou možností ukladania špecifických pre formát |
Save(Stream stream, SaveOptions options) | void | Uloží do streamu pomocou možností ukladania špecifických pre formát |
CreateAnimationClip(string name) | AnimationClip | Vytvorí nový pomenovaný animačný klip |
GetAnimationClip(string name) | AnimationClip | Nájde existujúci animačný klip podľa názvu, alebo null ak nie je nájdený |
Clear() | void | Vymaže celý obsah scény |
Example
Vytvorte scénu, pridajte uzol box a uložte do formátu 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");