A3DObject / SceneObject / CustomObject

A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference

Paquet: aspose.threed (aspose-3d-foss 26.1.0)

Aquests tres classes formen la base de la jerarquia de classes Aspose.3D. Cada objecte públic de la biblioteca hereta de A3DObject, que proporciona un nom i una col·lecció de propietats dinàmiques. SceneObject estén A3DObject amb el seguiment de la pertinença a l’escena. CustomObject és una subclasse concreta lleugera per emmagatzemar metadades d’usuari arbitràries.


A3DObject

La classe base arrel per a tots els objectes gestionats Aspose.3D. Cada objecte anomenat a la biblioteca — Node, Mesh, AnimationClip, Material, i així successivament — hereta de A3DObject.

from aspose.threed import A3DObject

Methods

MethodsMethodsMethodsMethods
namestrlectura/escripturaNom llegible per a humans de l’objecte. Per defecte és una cadena buida.
propertiesPropertyCollectionllegirLa col·lecció de propietats dinàmiques adjunta a aquest objecte. Itera-la o utilitza find_property() per a cerques per nom.

Methods

find_property(property_name)

Cerca una propietat amb nom a l’objecte PropertyCollection i retorna el Property instància, o None si no es troba.

MethodsMethodsMethods
property_namestrEl nom a cercar.

Retorna: Property | None

from aspose.threed import Scene

scene = Scene()
node = scene.root_node.create_child_node("origin")
prop = node.find_property("name")
if prop is not None:
    print(prop.value)   # "origin"

get_property(property)

Retorna el valor actual d’una propietat amb nom, o None si la propietat no existeix.

MethodsMethodsMethods
propertystrNom de la propietat.

Retorna: Any

val = node.get_property("name")
print(val)   # "origin"

set_property(property, value)

Estableix el valor d’una propietat amb nom. Crea la propietat si encara no existeix.

MethodsMethodsMethods
propertystrNom de la propietat.
valueAnyNou valor.

Retorna: None

node.set_property("layer", 3)
print(node.get_property("layer"))   # 3

remove_property(property)

Elimina una propietat amb nom de la col·lecció.

MethodsMethodsMethods
property`strProperty`

Retorna: boolTrue si la propietat es va trobar i es va eliminar.


Methods

from aspose.threed import Scene

scene = Scene()
node = scene.root_node.create_child_node("my_node")

# Set and retrieve a custom property
node.set_property("export_lod", 2)
print(node.get_property("export_lod"))   # 2

# Enumerate all properties
for prop in node.properties:
    print(f"  {prop.name} = {prop.value!r}")

# Find and inspect a specific property
p = node.find_property("name")
if p:
    print(p.value_type)   # <class 'str'>

SceneObject

Methods A3DObject amb una referència al propietari Scene. Node, Entity, i les classes relacionades hereten de SceneObject.

from aspose.threed import SceneObject

Methods

A3DObjectSceneObject

Propietats addicionals

MethodsMethodsMethodsMethods
scene`SceneNone`lectura/escriptura
from aspose.threed import Scene

scene = Scene()
node = scene.root_node.create_child_node("child")
print(node.scene is scene)   # True (Node inherits SceneObject)

CustomObject

Una subclasse concreta lleugera de A3DObject que només conté un nom i un valor arbitrari PropertyCollection. Utilitzeu-lo per adjuntar metadades de forma lliure a una escena sense subclassejar cap tipus d’entitat.

from aspose.threed import CustomObject

Methods

A3DObjectCustomObject

Methods

CustomObject(name: str = None)

Methods

from aspose.threed import CustomObject, Scene

# Attach pipeline metadata to a node as a custom object
meta = CustomObject("render_settings")
meta.set_property("max_bounces", 8)
meta.set_property("use_denoiser", True)

scene = Scene()
# Store as a user property on the root node
scene.root_node.set_property("render_meta", meta.name)
print(meta.get_property("max_bounces"))   # 8

Vegeu també

 Català