A3DObject / SceneObject / CustomObject

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 A3DObject

Methods

MethodsMethodsMethodsMethods
namestrčtení/zápisČitelné jméno objektu. Výchozí hodnota je prázdný řetězec.
propertiesPropertyCollectionč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.

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

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

MethodsMethodsMethods
propertystrNázev vlastnosti.
valueAnyNová hodnota.

Vrací: None

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

remove_property(property)

Odstraní pojmenovanou vlastnost ze sbírky.

MethodsMethodsMethods
property`strProperty`

Vrací: boolTrue 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 SceneObject

Methods

A3DObjectSceneObject

Další vlastnosti

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

Methods

A3DObjectCustomObject

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

Viz také

 Čeština