A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Balíček: aspose.threed (aspose-3d-foss 26.1.0)
Tyto tři třídy tvoří základ hierarchie tříd Aspose.3D. Každý veřejný objekt v knihovně dědí z A3DObject, který poskytuje název a dynamickou kolekci vlastností. SceneObject rozšiřuje A3DObject s sledováním příslušnosti ke scéně. CustomObject je lehká konkrétní podtřída pro ukládání libovolných uživatelských metadat.
A3DObject
Kořenová základní třída pro všechny spravované objekty Aspose.3D. Každý pojmenovaný objekt v knihovně — Node, Mesh, AnimationClip, Material, a tak dále — dědí z A3DObject.
from aspose.threed import A3DObjectMethods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
name | str | čtení/zápis | Čitelné jméno objektu. Výchozí hodnota je prázdný řetězec. |
properties | PropertyCollection | čtení | Dynamická kolekce vlastností připojená k tomuto objektu. Procházejte ji nebo použijte find_property() pro pojmenované vyhledávání. |
Methods
find_property(property_name)
Vyhledejte pojmenovanou vlastnost v této objektové PropertyCollection a vraťte the Property instance, nebo None pokud nebylo nalezeno.
| Methods | Methods | Methods |
|---|---|---|
property_name | str | Název, který se má vyhledat. |
Vrací: 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)
Vrátí aktuální hodnotu pojmenované vlastnosti, nebo None pokud vlastnost neexistuje.
| Methods | Methods | Methods |
|---|---|---|
property | str | Název vlastnosti. |
Vrací: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Nastaví hodnotu pojmenované vlastnosti. Vytvoří vlastnost, pokud ještě neexistuje.
| Methods | Methods | Methods |
|---|---|---|
property | str | Název vlastnosti. |
value | Any | Nová hodnota. |
Vrací: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Odstraní pojmenovanou vlastnost ze sbírky.
| Methods | Methods | Methods |
|---|---|---|
property | `str | Property` |
Vrací: bool — True pokud byla vlastnost nalezena a odebrána.
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 s odkazem na vlastní Scene. Node, Entity, a související třídy dědí z SceneObject.
from aspose.threed import SceneObjectMethods
A3DObject → SceneObject
Další vlastnosti
| Methods | Methods | Methods | Methods |
|---|---|---|---|
scene | `Scene | None` | čtení/zápis |
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
Lehká konkrétní podtřída A3DObject která nese pouze název a libovolný PropertyCollection. Použijte ji k připojení volně formovaných metadat ke scéně bez podtřídění jakéhokoli typu entity.
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