Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene La classe a Aspose.3D actua com a contenidor arrel per al contingut 3D, gestionant els objectes de nivell superior i permetent la gestió de relacions pare/filla per a la jerarquia d’escena. Proporciona accés als nodes arrel i a les subescenes, constituint el punt d’entrada per a carregar, construir i desar escenes 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene La classe es pot instanciar sense arguments per crear una escena buida.
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 | obtenir | Node arrel de la jerarquia d’escena |
AssetInfo | AssetInfo | obtenir/establir | Metadades de l’actiu com ara autor, data de creació i unitats |
AnimationClips | List<AnimationClip> | obtenir | Clips d’animació definits a l’escena |
CurrentAnimationClip | AnimationClip | obtenir/establir | El clip d’animació actualment actiu |
Library | IList<A3DObject> | obtenir | Objectes de metadades definits per l’usuari adjunts a l’escena |
Name | string | obtenir/establir | Nom de l’objecte d’escena |
Properties | PropertyCollection | obtenir | Propietats personalitzades adjuntes a l’escena |
Methods
| Methods | Tipus de retorn | Methods |
|---|---|---|
Open(string filePath) | void | Obre un fitxer en aquesta escena; el format s’infereix de l’extensió |
Open(string filePath, LoadOptions options) | void | Obre un fitxer amb opcions de càrrega específiques del format |
Open(Stream stream) | void | Obre des d’un flux amb detecció automàtica |
Open(Stream stream, LoadOptions options) | void | Obre des d’un flux amb opcions de càrrega específiques del format |
Open(Stream stream, string fileName) | void | Obre des d’un flux, utilitzant el nom del fitxer per a la detecció del format |
Save(string filePath) | void | Desa l’escena a un fitxer; el format s’infereix de l’extensió |
Save(string filePath, FileFormat format) | void | Desa l’escena al especificat FileFormat |
Save(string filePath, SaveOptions options) | void | Desa utilitzant opcions de desament específiques del format |
Save(Stream stream, SaveOptions options) | void | Desa a un flux utilitzant opcions de desament específiques del format |
CreateAnimationClip(string name) | AnimationClip | Crea un nou clip d’animació amb nom |
GetAnimationClip(string name) | AnimationClip | Troba un clip d’animació existent per nom, o null si no es troba |
Clear() | void | Neteja tot el contingut de l’escena |
Methods
Crea una escena, afegeix un node de caixa i desa a 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");