Scene

Methods

Methods Scene la classe a Aspose.3D serveix com a contenidor arrel per al contingut 3D, gestionant els objectes de nivell superior i permetent la gestió de relacions pare/filla per a la jerarquia d’escena. Proporciona accés als nodes arrel i a les subescenes, formant el punt d’entrada per a carregar, construir i desar escenes 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 es pot instanciar sense arguments per crear una escena buida, o amb paràmetres opcionals.

MethodsMethodsMethods
namestrNom opcional de l’escena
entityEntityEntitat opcional per adjuntar al node arrel en la creació
parent_sceneSceneEscena pare opcional (per a subescenes)
from aspose.threed import Scene

# Empty scene
scene = Scene()

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

Mètodes de classe

MethodsTipus de retornMethods
Scene.from_file(file_path)SceneCarrega una escena des del camí de fitxer especificat, detectant el format automàticament.
Scene.from_file(file_path, options)SceneCarrega una escena amb opcions de càrrega específiques del format.
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

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

# Load with options
opts = ObjLoadOptions()
scene = Scene.from_file("model.obj", opts)

Methods

root_node i altres atributs a nivell d’escena són propietats; accediu-hi sense parèntesis.

MethodsMethodsMethods
root_nodeNodeNode arrel de la jerarquia d’escenes. Accés com a propietat: scene.root_node
sub_sceneslist[Scene]Subescenes incrustades dins d’aquesta escena
asset_infoAssetInfoMetadades de l’actiu com ara autor, data de creació i unitats
animation_clipslist[AnimationClip]Clips d’animació definits a l’escena
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]Objectes de metadades definits per l’usuari adjunts a l’escena.
namestrNom de l’objecte d’escena
propertiesPropertyCollectionPropietats personalitzades adjuntes a l’escena

Methods

MethodsTipus de retornMethods
save(file_path)NoneDesa l’escena a un fitxer; el format s’infereix de l’extensió
save(file_path, format)NoneDesa l’escena a un fitxer en el format especificat FileFormat
save(file_path, options)NoneDesa l’escena utilitzant opcions de desament específiques del format
get_property(name)AnyObté el valor d’una propietat per nom
find_property(name)Optional[Property]Troba una propietat per nom
create_animation_clip(name)AnimationClipCrea un nou clip d’animació amb nom i l’afegeix a l’escena
get_animation_clip(name)`AnimationClipNone`
clear()NoneNeteja tot el contingut de l’escena

Nota: root_node és un propietat a la Scene classe, no un mètode. No escriguis scene.root_node(); l’accés correcte és scene.root_node.

Methods

Creeu una escena, afegiu un node de malla i deseu a 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
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)

Vegeu també

 Català