Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene La clase en Aspose.3D sirve como el contenedor raíz para contenido 3D, gestionando objetos de nivel superior y habilitando la gestión de relaciones padre/hijo para la jerarquía de la escena. Proporciona acceso a nodos raíz y subescenas, formando el punto de entrada para cargar, construir y guardar escenas 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Methods
Methods Scene La clase puede instanciarse sin argumentos para crear una escena vacía.
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 | get | Nodo raíz de la jerarquía de la escena |
AssetInfo | AssetInfo | get/set | Asset metadata como autor, fecha de creación y unidades |
AnimationClips | List<AnimationClip> | obtener | Animation clips definidos en la escena |
CurrentAnimationClip | AnimationClip | obtener/establecer | El clip de animación actualmente activo |
Library | IList<A3DObject> | get | Objetos de metadatos definidos por el usuario adjuntos a la escena |
Name | string | get/set | Nombre del objeto de escena |
Properties | PropertyCollection | get | Propiedades personalizadas adjuntas a la escena |
Methods
| Methods | Tipo de retorno | Methods |
|---|---|---|
Open(string filePath) | void | Abre un archivo en esta escena; el formato se infiere de la extensión |
Open(string filePath, LoadOptions options) | void | Abre un archivo con opciones de carga específicas del formato |
Open(Stream stream) | void | Abre desde un flujo con detección automática |
Open(Stream stream, LoadOptions options) | void | Abre desde un flujo con opciones de carga específicas del formato |
Open(Stream stream, string fileName) | void | Abre desde un flujo, usando el nombre del archivo para la detección del formato |
Save(string filePath) | void | Guarda la escena en un archivo; el formato se infiere de la extensión |
Save(string filePath, FileFormat format) | void | Guarda la escena en el especificado FileFormat |
Save(string filePath, SaveOptions options) | void | Guarda usando opciones de guardado específicas del formato |
Save(Stream stream, SaveOptions options) | void | Guarda en un flujo usando opciones de guardado específicas del formato |
CreateAnimationClip(string name) | AnimationClip | Crea un nuevo clip de animación con nombre |
GetAnimationClip(string name) | AnimationClip | Busca un clip de animación existente por nombre, o null si no se encuentra |
Clear() | void | Elimina todo el contenido de la escena |
Methods
Crea una escena, agrega un nodo de caja y guarda en 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");