Scene — Aspose.3D FOSS for .NET
Methods
Methods Scene La classe dans Aspose.3D sert de conteneur racine pour le contenu 3D, gérant les objets de niveau supérieur et permettant la gestion des relations parent/enfant pour la hiérarchie de la scène. Elle fournit l’accès aux nœuds racines et aux sous‑scènes, constituant le point d’entrée pour le chargement, la construction et l’enregistrement des scènes 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 peut être instanciée sans arguments pour créer une scène vide.
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 | Nœud racine de la hiérarchie de la scène |
AssetInfo | AssetInfo | obtenir/definir | Métadonnées de l’actif telles que l’auteur, la date de création et les unités |
AnimationClips | List<AnimationClip> | obtenir | Clips d’animation définis dans la scène |
CurrentAnimationClip | AnimationClip | obtenir/definir | Le clip d’animation actuellement actif |
Library | IList<A3DObject> | obtenir | Objets de métadonnées définis par l’utilisateur attachés à la scène |
Name | string | obtenir/mettre | Nom de l’objet de scène |
Properties | PropertyCollection | obtenir | Propriétés personnalisées attachées à la scène |
Methods
| Methods | Type de retour | Methods |
|---|---|---|
Open(string filePath) | void | Ouvre un fichier dans cette scène ; le format est déduit de l’extension |
Open(string filePath, LoadOptions options) | void | Ouvre un fichier avec des options de chargement spécifiques au format |
Open(Stream stream) | void | Ouvre depuis un flux avec détection automatique |
Open(Stream stream, LoadOptions options) | void | Ouvre depuis un flux avec des options de chargement spécifiques au format |
Open(Stream stream, string fileName) | void | Ouvre depuis un flux, en utilisant le nom de fichier pour la détection du format |
Save(string filePath) | void | Enregistre la scène dans un fichier ; le format est déduit de l’extension |
Save(string filePath, FileFormat format) | void | Enregistre la scène dans le format spécifié FileFormat |
Save(string filePath, SaveOptions options) | void | Enregistre en utilisant les options d’enregistrement spécifiques au format |
Save(Stream stream, SaveOptions options) | void | Enregistre vers un flux en utilisant les options d’enregistrement spécifiques au format |
CreateAnimationClip(string name) | AnimationClip | Crée un nouveau clip d’animation nommé |
GetAnimationClip(string name) | AnimationClip | Trouve un clip d’animation existant par son nom, ou null si non trouvé |
Clear() | void | Efface tout le contenu de la scène |
Methods
Créer une scène, ajouter un nœud boîte et enregistrer 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");