A3DObject / SceneObject / CustomObject

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 A3DObject

Example

ExampleExampleExampleExample
namestrčítanie/zápisČitateľný názov objektu. Predvolene je prázdny reťazec.
propertiesPropertyCollectiončítanieDynamická 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é.

ExampleExampleExample
property_namestrNá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.

ExampleExampleExample
propertystrNá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.

ExampleExampleExample
propertystrNázov vlastnosti.
valueAnyNová hodnota.

Vracia: None

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

remove_property(property)

Odstráni pomenovanú vlastnosť z kolekcie.

ExampleExampleExample
property`strProperty`

Vracia: boolTrue 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 SceneObject

Example

A3DObjectSceneObject

Dodatočné vlastnosti

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

Pozri tiež

 Slovenčina