A3DObject / SceneObject / CustomObject

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 A3DObject

Example

ExampleExampleExampleExample
namestrskaityti/rašytiŽmogui skaitomas objekto pavadinimas. Pagal numatymą – tuščia eilutė.
propertiesPropertyCollectionskaitytiDinaminė 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.

ExampleExampleExample
property_namestrVardas, 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.

ExampleExampleExample
propertystrSavybė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.

ExampleExampleExample
propertystrSavybės pavadinimas.
valueAnyNauja reikšmė.

Grąžina: None

node.set_property("layer", 3)
print(node.get_property("layer"))   # 3

remove_property(property)

Pašalina pavadintą savybę iš kolekcijos.

ExampleExampleExample
property`strProperty`

Grąžina: boolTrue 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 SceneObject

Example

A3DObjectSceneObject

Papildomos savybės

ExampleExampleExampleExample
scene`SceneNone`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 CustomObject

Example

A3DObjectCustomObject

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

Žr. taip pat

 Lietuvių