A3DObject / SceneObject / CustomObject

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

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

Diese drei Klassen bilden die Basis der Aspose.3D Klassenhierarchie. Jedes öffentliche Objekt in der Bibliothek erbt von A3DObject, die einen Namen und eine dynamische Eigenschaftssammlung bereitstellt. SceneObject erweitert A3DObject mit Verfolgung der Szenenmitgliedschaft. CustomObject ist eine leichtgewichtige konkrete Unterklasse zum Speichern beliebiger Benutzermetadaten.


A3DObject

Die grundlegende Basisklasse für alle Aspose.3D verwalteten Objekte. Jedes benannte Objekt in der Bibliothek — Node, Mesh, AnimationClip, Material, und so weiter — erbt von A3DObject.

from aspose.threed import A3DObject

Methods

MethodsMethodsMethodsMethods
namestrlesen/schreibenMenschlich lesbarer Name des Objekts. Standardmäßig ein leerer String.
propertiesPropertyCollectionlesenDie dynamische Eigenschaftssammlung, die an diesem Objekt angehängt ist. Durchlaufen Sie sie oder verwenden Sie find_property() für benannte Suchen.

Methods

find_property(property_name)

Suche nach einer benannten Eigenschaft im Objekt PropertyCollection und gib die Property Instanz zurück, oder None falls nicht gefunden.

MethodsMethodsMethods
property_namestrDer zu suchende Name.

Rückgabe: 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)

Gibt den aktuellen Wert einer benannten Eigenschaft zurück, oder None wenn die Eigenschaft nicht existiert.

MethodsMethodsMethods
propertystrEigenschaftsname.

Rückgabe: Any

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

set_property(property, value)

Setzt den Wert einer benannten Eigenschaft. Erstellt die Eigenschaft, falls sie noch nicht existiert.

MethodsMethodsMethods
propertystrEigenschaftsname.
valueAnyNeuer Wert.

Rückgabe: None

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

remove_property(property)

Entfernt eine benannte Eigenschaft aus der Sammlung.

MethodsMethodsMethods
property`strProperty`

Rückgabe: boolTrue wenn die Eigenschaft gefunden und entfernt wurde.


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 mit einem Verweis auf das besitzende Objekt Scene. Node, Entity, und verwandte Klassen erben von SceneObject.

from aspose.threed import SceneObject

Methods

A3DObjectSceneObject

Zusätzliche Eigenschaften

MethodsMethodsMethodsMethods
scene`SceneNone`lesen/schreiben
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

Eine leichtgewichtige konkrete Unterklasse von A3DObject die nur einen Namen und ein beliebiges PropertyCollection. Verwenden Sie es, um frei-formige Metadaten an einer Szene anzuhängen, ohne irgendeinen Entitätstyp zu unterklassen.

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

Siehe auch

 Deutsch