A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Pakke: aspose.threed (aspose-3d-foss 26.1.0)
Disse tre klasser udgør grundlaget for Aspose.3D-klassehierarkiet. Hvert offentligt objekt i biblioteket arver fra A3DObject, som giver et navn og en dynamisk egenskabssamling. SceneObject udvider A3DObject med sporscenemedlemskabssporing. CustomObject er en letvægts konkret underklasse til at gemme vilkårlig bruger‑metadata.
A3DObject
Den grundlæggende rodklasse for alle Aspose.3D‑administrerede objekter. Hvert navngivet objekt i biblioteket — Node, Mesh, AnimationClip, Material, og så videre — arver fra A3DObject.
from aspose.threed import A3DObjectExample
| Example | Example | Example | Example |
|---|---|---|---|
name | str | læs/skriv | Menneskelæsbart navn på objektet. Standard er en tom streng. |
properties | PropertyCollection | læs | Den dynamiske egenskabssamling knyttet til dette objekt. Iterer den eller brug find_property() til navngivne opslag. |
Example
find_property(property_name)
Søg efter en navngivet egenskab i dette objekts PropertyCollection og returner Property instans, eller None hvis den ikke findes.
| Example | Example | Example |
|---|---|---|
property_name | str | Navnet der skal søges efter. |
Returnerer: 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)
Returner den aktuelle værdi af en navngivet egenskab, eller None hvis egenskaben ikke findes.
| Example | Example | Example |
|---|---|---|
property | str | Egenskabsnavn. |
Returnerer: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Sæt værdien af en navngivet egenskab. Opretter egenskaben, hvis den ikke allerede findes.
| Example | Example | Example |
|---|---|---|
property | str | Egenskabsnavn. |
value | Any | Ny værdi. |
Returnerer: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Fjern en navngivet egenskab fra samlingen.
| Example | Example | Example |
|---|---|---|
property | `str | Property` |
Returnerer: bool — True hvis egenskaben blev fundet og fjernet.
Example
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
Example A3DObject med en reference til den ejende Scene. Node, Entity, og relaterede klasser arver fra SceneObject.
from aspose.threed import SceneObjectExample
A3DObject → SceneObject
Yderligere egenskaber
| Example | Example | Example | Example |
|---|---|---|---|
scene | `Scene | None` | læs/skriv |
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
En letvægts konkret underklasse af A3DObject som kun bærer et navn og en vilkårlig PropertyCollection. Brug den til at vedhæfte fri-form metadata til en scene uden at underklasse nogen entitetstype.
from aspose.threed import CustomObjectExample
A3DObject → CustomObject
Example
CustomObject(name: str = None)Example
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