A3DObject / SceneObject / CustomObject

A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference

Csomag: aspose.threed (aspose-3d-foss 26.1.0)

Ezek a három osztály alkotják a Aspose.3D osztályhierarchia alapját. A könyvtár minden nyilvános objektuma ebből örököl A3DObject, amely nevet és egy dinamikus tulajdonsággyűjteményt biztosít. SceneObject kiterjeszti A3DObject a jelenet tagságkövetéssel. CustomObject egy könnyű, konkrét alosztály, amely tetszőleges felhasználói metaadatok tárolására szolgál.


A3DObject

Az összes Aspose.3D kezelt objektum gyökérbázisosztálya. A könyvtár minden elnevezett objektuma — Node, Mesh, AnimationClip, Material, és így tovább — örököl A3DObject.

from aspose.threed import A3DObject

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestrolvasás/írásAz objektum ember által olvasható neve. Alapértelmezés szerint üres karakterlánc.
propertiesPropertyCollectionolvasA dinamikus tulajdonsággyűjtemény, amely ehhez az objektumhoz van csatolva. Iterálja vagy használja find_property() neves keresésekhez.

Enumerations

find_property(property_name)

Keressen egy elnevezett tulajdonságot ebben az objektumban PropertyCollection és adja vissza a Property példány, vagy None ha nem található.

EnumerationsEnumerationsEnumerations
property_namestrA keresendő név.

Visszatér: 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)

Adja vissza egy név szerint megadott tulajdonság aktuális értékét, vagy None ha a tulajdonság nem létezik.

EnumerationsEnumerationsEnumerations
propertystrTulajdonság neve.

Visszatér: Any

val = node.get_property("name")
print(val)   # "origin"

set_property(property, value)

Beállítja egy elnevezett tulajdonság értékét. Létrehozza a tulajdonságot, ha még nem létezik.

EnumerationsEnumerationsEnumerations
propertystrTulajdonság neve.
valueAnyÚj érték.

Visszatér: None

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

remove_property(property)

Eltávolít egy elnevezett tulajdonságot a gyűjteményből.

EnumerationsEnumerationsEnumerations
property`strProperty`

Visszatér: boolTrue ha a tulajdonság megtalálásra és eltávolításra került.


Enumerations

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

Enumerations A3DObject a tulajdonosra mutató hivatkozással Scene. Node, Entity, és a kapcsolódó osztályok ebből örökölnek SceneObject.

from aspose.threed import SceneObject

Enumerations

A3DObjectSceneObject

További tulajdonságok

EnumerationsEnumerationsEnumerationsEnumerations
scene`SceneNone`olvasás/írás
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

Egy könnyű konkrét alosztálya A3DObject amely csak egy nevet és egy tetszőleges PropertyCollection. Használd arra, hogy szabad formájú metaadatot csatolj egy jelenethez anélkül, hogy bármely entitástípus alosztályát létrehoznád.

from aspose.threed import CustomObject

Enumerations

A3DObjectCustomObject

Enumerations

CustomObject(name: str = None)

Enumerations

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

Lásd még

 Magyar