A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Balík: aspose.threed (aspose-3d-foss 26.1.0)
Tieto tri triedy tvoria základ hierarchie tried Aspose.3D. Každý verejný objekt v knižnici dedí od A3DObject, ktorý poskytuje názov a dynamickú kolekciu vlastností. SceneObject rozširuje A3DObject s sledovaním príslušnosti k scéne. CustomObject je ľahká konkrétna podtrieda na ukladanie ľubovoľných používateľských metadát.
A3DObject
Koreňová základná trieda pre všetky spravované objekty Aspose.3D. Každý pomenovaný objekt v knižnici — Node, Mesh, AnimationClip, Material, a tak ďalej — dedí od A3DObject.
from aspose.threed import A3DObjectExample
| Example | Example | Example | Example |
|---|---|---|---|
name | str | čítanie/zápis | Čitateľný názov objektu. Predvolene je prázdny reťazec. |
properties | PropertyCollection | čítanie | Dynamická kolekcia vlastností pripojená k tomuto objektu. Prejdite ju alebo použite find_property() na pomenované vyhľadávania. |
Example
find_property(property_name)
Vyhľadajte pomenovanú vlastnosť v tomto objekte PropertyCollection a vráťte the Property inštancia, alebo None ak nie je nájdené.
| Example | Example | Example |
|---|---|---|
property_name | str | Názov, ktorý sa má hľadať. |
Vráti: 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áti aktuálnu hodnotu pomenovanej vlastnosti, alebo None ak vlastnosť neexistuje.
| Example | Example | Example |
|---|---|---|
property | str | Názov vlastnosti. |
Vracia: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Nastaví hodnotu pomenovanej vlastnosti. Vytvorí vlastnosť, ak ešte neexistuje.
| Example | Example | Example |
|---|---|---|
property | str | Názov vlastnosti. |
value | Any | Nová hodnota. |
Vracia: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Odstráni pomenovanú vlastnosť z kolekcie.
| Example | Example | Example |
|---|---|---|
property | `str | Property` |
Vracia: bool — True ak bola vlastnosť nájdená a odstránená.
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 s odkazom na vlastníka Scene. Node, Entity, a súvisiace triedy dedia z SceneObject.
from aspose.threed import SceneObjectExample
A3DObject → SceneObject
Dodatočné vlastnosti
| Example | Example | Example | Example |
|---|---|---|---|
scene | `Scene | None` | čítanie/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
Ľahká konkrétna podtrieda A3DObject ktorá nesie iba meno a ľubovoľný PropertyCollection. Použite ho na pripojenie voľne formovaných metadát k scéne bez podtriedenia akéhokoľvek typu entity.
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