A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Csomag: aspose.threed (aspose-3d-foss 26.1.0)
Ezek a három osztály alkotják a Aspose.3D osztályhierarchia alapját. A könyvtár minden nyilvános objektuma ebből örököl A3DObject, amely nevet és egy dinamikus tulajdonsággyűjteményt biztosít. SceneObject kiterjeszti A3DObject a jelenet tagságkövetéssel. CustomObject egy könnyű, konkrét alosztály, amely tetszőleges felhasználói metaadatok tárolására szolgál.
A3DObject
Az összes Aspose.3D kezelt objektum gyökérbázisosztálya. A könyvtár minden elnevezett objektuma — Node, Mesh, AnimationClip, Material, és így tovább — örököl A3DObject.
from aspose.threed import A3DObjectEnumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | str | olvasás/írás | Az objektum ember által olvasható neve. Alapértelmezés szerint üres karakterlánc. |
properties | PropertyCollection | olvas | A dinamikus tulajdonsággyűjtemény, amely ehhez az objektumhoz van csatolva. Iterálja vagy használja find_property() neves keresésekhez. |
Enumerations
find_property(property_name)
Keressen egy elnevezett tulajdonságot ebben az objektumban PropertyCollection és adja vissza a Property példány, vagy None ha nem található.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property_name | str | A keresendő név. |
Visszatér: 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)
Adja vissza egy név szerint megadott tulajdonság aktuális értékét, vagy None ha a tulajdonság nem létezik.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Tulajdonság neve. |
Visszatér: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Beállítja egy elnevezett tulajdonság értékét. Létrehozza a tulajdonságot, ha még nem létezik.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Tulajdonság neve. |
value | Any | Új érték. |
Visszatér: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Eltávolít egy elnevezett tulajdonságot a gyűjteményből.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | `str | Property` |
Visszatér: bool — True ha a tulajdonság megtalálásra és eltávolításra került.
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 a tulajdonosra mutató hivatkozással Scene. Node, Entity, és a kapcsolódó osztályok ebből örökölnek SceneObject.
from aspose.threed import SceneObjectEnumerations
A3DObject → SceneObject
További tulajdonságok
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | None` | olvasás/írás |
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
Egy könnyű konkrét alosztálya A3DObject amely csak egy nevet és egy tetszőleges PropertyCollection. Használd arra, hogy szabad formájú metaadatot csatolj egy jelenethez anélkül, hogy bármely entitástípus alosztályát létrehoznád.
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