Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene třída v Aspose.3D slouží jako kořenový kontejner pro 3D obsah, spravuje objekty nejvyšší úrovně a umožňuje správu vztahů rodič/dítě v hierarchii scény. Poskytuje přístup ke kořenovým uzlům a podscénám, tvoří vstupní bod pro načítání, vytváření a ukládání 3D scén.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene třída může být vytvořena bez argumentů pro vytvoření prázdné 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;Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
RootNode | Node | získat | Kořenový uzel hierarchie scény |
AssetInfo | AssetInfo | získat/nastavit | Metadata aktiva, jako je autor, datum vytvoření a jednotky |
AnimationClips | List<AnimationClip> | získat | Animace (klipy) definované ve scéně |
CurrentAnimationClip | AnimationClip | získat/nastavit | Aktuálně aktivní animace (klip) |
Library | IList<A3DObject> | získat | Uživatelem definované objekty metadat připojené ke scéně |
Name | string | získat/nastavit | Název objektu scény |
Properties | PropertyCollection | získat | Vlastní vlastnosti připojené ke scéně |
Methods
| Methods | Návratový typ | Methods |
|---|---|---|
Open(string filePath) | void | Otevře soubor v této scéně; formát je odvozen z přípony |
Open(string filePath, LoadOptions options) | void | Otevře soubor s možnostmi načítání specifickými pro formát |
Open(Stream stream) | void | Otevře ze streamu s automatickým rozpoznáním |
Open(Stream stream, LoadOptions options) | void | Otevře ze streamu s možnostmi načítání specifickými pro formát |
Open(Stream stream, string fileName) | void | Otevře ze streamu, přičemž pro detekci formátu použije název souboru |
Save(string filePath) | void | Uloží scénu do souboru; formát je odvozen z přípony |
Save(string filePath, FileFormat format) | void | Uloží scénu ve specifikovaném FileFormat |
Save(string filePath, SaveOptions options) | void | Uloží s možnostmi ukládání specifickými pro formát |
Save(Stream stream, SaveOptions options) | void | Uloží do streamu s možnostmi ukládání specifickými pro formát |
CreateAnimationClip(string name) | AnimationClip | Vytvoří nový pojmenovaný animační klip |
GetAnimationClip(string name) | AnimationClip | Najde existující animační klip podle názvu, nebo null pokud není nalezen |
Clear() | void | Vymaže veškerý obsah ze scény |
Methods
Vytvořte scénu, přidejte uzel krabice a uložte do 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");