Scene — Aspose.3D FOSS for .NET
Enumerations
Enumerations Scene classe em Aspose.3D serve como o contêiner raiz para conteúdo 3D, gerenciando objetos de nível superior e permitindo o gerenciamento de relações pai/filho para a hierarquia da cena. Ela fornece acesso aos nós raiz e subcenas, formando o ponto de entrada para carregar, construir e salvar cenas 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Enumerations
Enumerations Scene classe pode ser instanciada sem argumentos para criar uma cena vazia.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
RootNode | Node | obter | Nó raiz da hierarquia da cena |
AssetInfo | AssetInfo | obter/definir | Metadados do asset, como autor, data de criação e unidades |
AnimationClips | List<AnimationClip> | obter | Clipes de animação definidos na cena |
CurrentAnimationClip | AnimationClip | obter/definir | O clip de animação atualmente ativo |
Library | IList<A3DObject> | obter | Objetos de metadados definidos pelo usuário anexados à cena |
Name | string | obter/definir | Nome do objeto da cena |
Properties | PropertyCollection | obter | Propriedades personalizadas anexadas à cena |
Enumerations
| Enumerations | Tipo de Retorno | Enumerations |
|---|---|---|
Open(string filePath) | void | Abre um arquivo nesta cena; formato inferido a partir da extensão |
Open(string filePath, LoadOptions options) | void | Abre um arquivo com opções de carregamento específicas do formato |
Open(Stream stream) | void | Abre a partir de um fluxo com detecção automática |
Open(Stream stream, LoadOptions options) | void | Abre a partir de um fluxo com opções de carregamento específicas do formato |
Open(Stream stream, string fileName) | void | Abre a partir de um fluxo, usando o nome do arquivo para detecção de formato |
Save(string filePath) | void | Salva a cena em um arquivo; formato inferido a partir da extensão |
Save(string filePath, FileFormat format) | void | Salva a cena no especificado FileFormat |
Save(string filePath, SaveOptions options) | void | Salva usando opções de salvamento específicas do formato |
Save(Stream stream, SaveOptions options) | void | Salva em um fluxo usando opções de salvamento específicas do formato |
CreateAnimationClip(string name) | AnimationClip | Cria um novo clipe de animação nomeado |
GetAnimationClip(string name) | AnimationClip | Encontra um clipe de animação existente pelo nome, ou null se não encontrado |
Clear() | void | Limpa todo o conteúdo da cena |
Enumerations
Crie uma cena, adicione um nó de caixa e salve em 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");