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 A3DObjectMethods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | str | lesen/schreiben | Menschlich lesbarer Name des Objekts. Standardmäßig ein leerer String. |
properties | PropertyCollection | lesen | Die 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.
| Methods | Methods | Methods |
|---|---|---|
property_name | str | Der 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.
| Methods | Methods | Methods |
|---|---|---|
property | str | Eigenschaftsname. |
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.
| Methods | Methods | Methods |
|---|---|---|
property | str | Eigenschaftsname. |
value | Any | Neuer Wert. |
Rückgabe: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Entfernt eine benannte Eigenschaft aus der Sammlung.
| Methods | Methods | Methods |
|---|---|---|
property | `str | Property` |
Rückgabe: bool — True 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 SceneObjectMethods
A3DObject → SceneObject
Zusätzliche Eigenschaften
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | None` | 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 CustomObjectMethods
A3DObject → CustomObject
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