Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene clasa în Aspose.3D servește ca container rădăcină pentru conținut 3D, gestionând obiectele de nivel superior și permițând gestionarea relațiilor părinte/copil pentru ierarhia scenei. Oferă acces la nodurile rădăcină și subscenele, constituind punctul de intrare pentru încărcarea, construirea și salvarea scenelor 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene clasa poate fi instanțiată fără argumente pentru a crea o scenă goală.
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 | obține | Nodul rădăcină al ierarhiei scenei |
AssetInfo | AssetInfo | obține/setează | Metadatele asset-ului, cum ar fi autorul, data creării și unitățile |
AnimationClips | IList<AnimationClip> | obține | Clipuri de animație definite în scenă |
CurrentAnimationClip | AnimationClip | obține/setează | Clipul de animație activ în prezent |
Library | IList<A3DObject> | obține | Obiecte de metadate definite de utilizator atașate scenei |
Name | string | obține/setează | Numele obiectului scenei |
Properties | PropertyCollection | obține | Proprietăți personalizate atașate scenei |
Methods
| Methods | Tip de returnare | Methods |
|---|---|---|
Open(string filePath) | void | Deschide un fișier în această scenă; formatul este dedus din extensie |
Open(string filePath, LoadOptions options) | void | Deschide un fișier cu opțiuni de încărcare specifice formatului |
Open(Stream stream) | void | Deschide dintr-un flux cu detectare automată |
Open(Stream stream, LoadOptions options) | void | Deschide dintr-un flux cu opțiuni de încărcare specifice formatului |
Open(Stream stream, string fileName) | void | Deschide dintr-un flux, utilizând numele fișierului pentru detectarea formatului |
Save(string filePath) | void | Salvează scena într-un fișier; formatul este dedus din extensie |
Save(string filePath, FileFormat format) | void | Salvează scena în formatul specificat FileFormat |
Save(string filePath, SaveOptions options) | void | Salvează utilizând opțiuni de salvare specifice formatului |
Save(Stream stream, SaveOptions options) | void | Salvează într-un flux utilizând opțiuni de salvare specifice formatului |
CreateAnimationClip(string name) | AnimationClip | Creează un nou clip de animație denumit |
GetAnimationClip(string name) | AnimationClip | Găsește un clip de animație existent după nume, sau null dacă nu este găsit |
Clear() | void | Șterge tot conținutul din scenă |
Methods
Creează o scenă, adaugă un nod cutie și salvează în 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");