Scene

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.

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 clase puede instanciarse sin argumentos para crear una escena vacía, o con parámetros opcionales.

MethodsMethodsMethods
namestrNombre opcional de la escena
entityEntityEntidad opcional para adjuntar al nodo raíz al crearla
parent_sceneSceneEscena padre opcional (para subescenas)
from aspose.threed import Scene

# Empty scene
scene = Scene()

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

Métodos de clase

MethodsTipo de retornoMethods
Scene.from_file(file_path)SceneCarga una escena desde la ruta de archivo especificada, detectando el formato automáticamente. Acepta exactamente un argumento.
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 y otros atributos a nivel de escena son propiedades; accédelos sin paréntesis.

MethodsMethodsMethods
root_nodeNodeNodo raíz de la jerarquía de la escena. Accede como una propiedad: scene.root_node
sub_sceneslist[Scene]Sub-escenas anidadas dentro de esta escena
asset_infoAssetInfoMetadatos del recurso como autor, fecha de creación y unidades
animation_clipslist[AnimationClip]Clips de animación definidos en la escena
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Objetos de metadatos definidos por el usuario adjuntos a la escena.
namestrNombre del objeto de escena
propertiesPropertyCollectionPropiedades personalizadas adjuntas a la escena

Methods

MethodsTipo de retornoMethods
save(file_path)NoneGuarda la escena en un archivo; el formato se infiere de la extensión
save(file_path, format)NoneGuarda la escena en un archivo en el especificado FileFormat
save(file_path, options)NoneGuarda la escena usando opciones de guardado específicas del formato
get_property(name)AnyObtiene el valor de una propiedad por nombre
find_property(name)Optional[Property]Encuentra una propiedad por nombre
create_animation_clip(name)AnimationClipCrea un nuevo clip de animación con nombre y lo agrega a la escena
get_animation_clip(name)`AnimationClipNone`
clear()NoneBorra todo el contenido de la escena

Nota: root_node es un propiedad en el Scene class, no un método. No lo escribas scene.root_node(); el acceso correcto es scene.root_node.

Methods

Crea una escena, agrega un nodo de malla y guárdalo 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)

Ver también

 Español