Scene

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.

from aspose.threed import Scene

# Create an empty scene
scene = Scene()

# Access the root node: root_node is a property, not a method call
root = scene.root_node

Methods

Methods Scene La classe peut être instanciée sans arguments pour créer une scène vide, ou avec des paramètres optionnels.

MethodsMethodsMethods
namestrNom optionnel de la scène
entityEntityEntité optionnelle à attacher au nœud racine lors de la création
parent_sceneSceneScène parent optionnelle (pour les sous‑scènes)
from aspose.threed import Scene

# Empty scene
scene = Scene()

# Access the root node (property, not a method)
root = scene.root_node

Méthodes de classe

MethodsType de retourMethods
Scene.from_file(file_path)SceneCharge une scène depuis le chemin de fichier spécifié, en détectant automatiquement le format. Accepte exactement un argument.
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# Load from file (format detected from extension)
scene = Scene.from_file("model.obj")

# To pass load options, use scene.open() instead:
opts = ObjLoadOptions()
scene = Scene()
scene.open("model.obj", opts)

Methods

root_node et d’autres attributs au niveau de la scène sont des propriétés; accédez-y sans parenthèses.

MethodsMethodsMethods
root_nodeNodeNœud racine de la hiérarchie de la scène. Accédez-y comme une propriété : scene.root_node
sub_sceneslist[Scene]Sous‑scènes imbriquées dans cette scène
asset_infoAssetInfoMétadonnées de l’actif telles que l’auteur, la date de création et les unités
animation_clipslist[AnimationClip]Clips d’animation définis dans la scène
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Objets de métadonnées définis par l’utilisateur attachés à la scène.
namestrNom de l’objet de scène
propertiesPropertyCollectionPropriétés personnalisées attachées à la scène

Methods

MethodsType de retourMethods
save(file_path)NoneEnregistre la scène dans un fichier ; le format est déduit de l’extension
save(file_path, format)NoneEnregistre la scène dans un fichier dans le format spécifié FileFormat
save(file_path, options)NoneEnregistre la scène en utilisant des options d’enregistrement spécifiques au format
get_property(name)AnyObtient la valeur d’une propriété par son nom
find_property(name)Optional[Property]Trouve une propriété par son nom
create_animation_clip(name)AnimationClipCrée un nouveau clip d’animation nommé et l’ajoute à la scène
get_animation_clip(name)`AnimationClipNone`
clear()NoneEfface tout le contenu de la scène

Remarque : root_node est un propriété sur le Scene classe, pas une méthode. Ne pas écrire scene.root_node(); l’accès correct est scene.root_node.

Methods

Créez une scène, ajoutez un nœud maillage et enregistrez en GLB :

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import GltfSaveOptions
from aspose.threed.utilities import Vector4

# Create scene and mesh
# Note: control_points returns a copy — use _control_points to add vertices
scene = Scene()
mesh = Mesh()
mesh._control_points.append(Vector4(0, 0, 0, 1))
mesh._control_points.append(Vector4(1, 0, 0, 1))
mesh._control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)

# Add node to root: root_node is a property
node = scene.root_node.create_child_node("triangle", mesh)

# Save as GLB using GltfSaveOptions with binary_mode
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("triangle.glb", opts)

Voir aussi

 Français