Property

Property predstavlja pojedinačno imenovano, tipizovano polje metapodataka prikačeno na bilo koji A3DObject (uključujući Node, Mesh, AnimationClip, itd.). Svojstva se pristupa kroz PropertyCollection koje vraća obj.properties. Možete čitati, pisati i nabrajati svojstva kako biste pohranili korisnički definisane podatke uz elemente scene.

from aspose.threed import Property

Property objekti se obično ne konstrušu direktno od strane aplikacionog koda. Oni se kreiraju pozivanjem A3DObject.get_property() ili se pronalaze putem A3DObject.find_property().

| ————————- | ————————- | ————————– | | name | str | Naziv svojstva | | value | Any | Početna vrednost (opciono) |

| ————————- | ————————- | ————————————————————————— | | name | str | Ime svojstva (samo za čitanje) | | value | Any | Trenutna vrednost; čitljiva i upisiva | | value_type | type | Python type trenutne vrednosti; vraća type(None) kada value je None |

| ————————————- | ————————- | —————————————————————————————————————————- | | get_extra(name) | Any | Dobija imenovano dodatno polje metapodataka koje je pohranjeno na ovom svojstvu | | set_extra(name, value) | None | Postavlja imenovano dodatno polje metapodataka | | get_bind_point(anim, create) | BindPoint | None | Vraća tačku vezivanja animacije za ovo svojstvo u datom AnimationNode; proslijedi create=True da se kreira ako nedostaje | | get_keyframe_sequence(anim, create) | KeyframeSequence | None | Vraća sekvencu ključnih frejmova za ovo svojstvo u datom AnimationNode |

from aspose.threed import Scene

scene = Scene()
node = scene.root_node.create_child_node("tagged_node")

# Access the property collection
props = node.properties

# Get a property by name (read raw value)
val = node.get_property("name")
print(val)   # "tagged_node"

# Find a property object
prop = node.find_property("name")
if prop is not None:
    print(prop.name)         # "name"
    print(prop.value)        # "tagged_node"
    print(prop.value_type)   # <class 'str'>

# Enumerate all properties
for p in props:
    print(f"  {p.name} = {p.value!r}")

# Store a custom value on a property (extra metadata)
if prop:
    prop.set_extra("ui_label", "Scene Origin Node")
    label = prop.get_extra("ui_label")
    print(label)   # "Scene Origin Node"

Vidi takođe

 Српски