A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Pakke: aspose.threed (aspose-3d-foss 26.1.0)
Disse tre klassene utgjør basen for Aspose.3D-klassehierarkiet. Hvert offentlig objekt i biblioteket arver fra A3DObject, som gir et navn og en dynamisk egenskapskoleksjon. SceneObject utvider A3DObject med sporing av scenemedlemskap. CustomObject er en lettvektig konkret underklasse for lagring av vilkårlig bruker‑metadata.
A3DObject
Rotbasisklassen for alle Aspose.3D-administrerte objekter. Hvert navngitt objekt i biblioteket — Node, Mesh, AnimationClip, Material, og så videre — arver fra A3DObject.
from aspose.threed import A3DObjectEnumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | str | les/skriv | Menneskelig lesbart navn på objektet. Standard er en tom streng. |
properties | PropertyCollection | les | Den dynamiske egenskapskolleksjonen knyttet til dette objektet. Iterer den eller bruk find_property() for navngitte oppslag. |
Enumerations
find_property(property_name)
Søk etter en navngitt egenskap i dette objektets PropertyCollection og returner den Property instans, eller None hvis ikke funnet.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property_name | str | Navnet som skal søkes etter. |
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 nåværende verdien av en navngitt egenskap, eller None hvis egenskapen ikke finnes.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Egenskapsnavn. |
Returnerer: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Setter verdien til en navngitt egenskap. Oppretter egenskapen hvis den ikke allerede finnes.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Egenskapsnavn. |
value | Any | Ny verdi. |
Returnerer: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Fjerner en navngitt egenskap fra samlingen.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | `str | Property` |
Returnerer: bool — True hvis egenskapen ble funnet og fjernet.
Enumerations
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
Enumerations A3DObject med en referanse til den eier Scene. Node, Entity, og relaterte klasser arver fra SceneObject.
from aspose.threed import SceneObjectEnumerations
A3DObject → SceneObject
Ytterligere egenskaper
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | None` | lese/skrive |
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 lettvektig konkret underklasse av A3DObject som kun inneholder et navn og en vilkårlig PropertyCollection. Bruk den til å legge ved fri‑form metadata til en scene uten å underklasse noen entitetstype.
from aspose.threed import CustomObjectEnumerations
A3DObject → CustomObject
Enumerations
CustomObject(name: str = None)Enumerations
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