A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Paketas: aspose.threed (aspose-3d-foss 26.1.0)
Šios trys klasės sudaro Aspose.3D klasės hierarchijos pagrindą. Kiekvienas viešas objektas bibliotekoje paveldi iš A3DObject, kuri suteikia pavadinimą ir dinaminę savybių kolekciją. SceneObject plečia A3DObject su scenos narystės sekimu. CustomObject yra lengvas konkretus poaibis, skirtas saugoti bet kokius naudotojo metaduomenis.
A3DObject
Pagrindinė bazinė klasė visiems Aspose.3D valdomiems objektams. Kiekvienas pavadintas objektas bibliotekoje — Node, Mesh, AnimationClip, Material, ir t.t. — paveldi iš A3DObject.
from aspose.threed import A3DObjectExample
| Example | Example | Example | Example |
|---|---|---|---|
name | str | skaityti/rašyti | Žmogui skaitomas objekto pavadinimas. Pagal numatymą – tuščia eilutė. |
properties | PropertyCollection | skaityti | Dinaminė savybių kolekcija, priskirta šiam objektui. Iteruokite ją arba naudokite find_property() pavadinimų paieškoms. |
Example
find_property(property_name)
Ieškokite pavadintos savybės šio objekto PropertyCollection ir grąžinkite the Property egzemplys, arba None jei nerasta.
| Example | Example | Example |
|---|---|---|
property_name | str | Vardas, kurio ieškoma. |
Grąžina: 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)
Grąžina dabartinę nurodytos savybės reikšmę, arba None jei savybė neegzistuoja.
| Example | Example | Example |
|---|---|---|
property | str | Savybės pavadinimas. |
Grąžina: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Nustato pavadintos savybės reikšmę. Sukuria savybę, jei ji dar neegzistuoja.
| Example | Example | Example |
|---|---|---|
property | str | Savybės pavadinimas. |
value | Any | Nauja reikšmė. |
Grąžina: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Pašalina pavadintą savybę iš kolekcijos.
| Example | Example | Example |
|---|---|---|
property | `str | Property` |
Grąžina: bool — True jei nuosavybė buvo rasta ir pašalinta.
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 su nuoroda į savininką Scene. Node, Entity, ir susijusios klasės paveldi iš SceneObject.
from aspose.threed import SceneObjectExample
A3DObject → SceneObject
Papildomos savybės
| Example | Example | Example | Example |
|---|---|---|---|
scene | `Scene | None` | skaityti/rašyti |
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
Lengvas konkretus poaibis, priklausantis A3DObject kuris nešioja tik pavadinimą ir bet kokį PropertyCollection. Naudokite jį, kad prie scenos pridėtumėte laisvos formos metaduomenis nesukuriant jokios subklasės jokio objekto tipo.
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