A3DObject / SceneObject / CustomObject

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

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

Šīs trīs klases veido Aspose.3D klašu hierarhijas pamatu. Katrs publisks objekts bibliotēkā manto no A3DObject, kas nodrošina nosaukumu un dinamisku īpašību kolekciju. SceneObject paplašina A3DObject ar ainas piederības izsekošanu. CustomObject ir viegls konkrēts apakšklase, kas paredzēta patvaļīgu lietotāja metadatu glabāšanai.


A3DObject

Pamatklase visiem Aspose.3D pārvaldītajiem objektiem. Katrs nosauktais objekts bibliotēkā — Node, Mesh, AnimationClip, Material, un tā tālāk — manto no A3DObject.

from aspose.threed import A3DObject

Methods

MethodsMethodsMethodsMethods
namestrlasīt/rakstītCilvēkam saprotams objekta nosaukums. Noklusējuma vērtība ir tukša virkne.
propertiesPropertyCollectionlasītDinamiski īpašību kolekcija, kas pievienota šim objektam. Iterējiet to vai izmantojiet find_property() nosaukumu meklēšanai.

Methods

find_property(property_name)

Meklējiet nosauktu īpašību šī objekta PropertyCollection un atgriež Property instanci, vai None ja nav atrasts.

MethodsMethodsMethods
property_namestrNosaukums, ko meklēt.

Atgriež: 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)

Atgriež norādītā īpašuma pašreizējo vērtību, vai None ja īpašums neeksistē.

MethodsMethodsMethods
propertystrĪpašuma nosaukums.

Atgriež: Any

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

set_property(property, value)

Iestata nosauktās īpašības vērtību. Izveido īpašību, ja tā vēl nepastāv.

MethodsMethodsMethods
propertystrĪpašuma nosaukums.
valueAnyJauna vērtība.

Atgriež: None

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

remove_property(property)

Noņem nosauktu īpašību no kolekcijas.

MethodsMethodsMethods
property`strProperty`

Atgriež: boolTrue ja īpašums tika atrasts un noņemts.


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 ar atsauci uz īpašnieku Scene. Node, Entity, un saistītās klases manto no SceneObject.

from aspose.threed import SceneObject

Methods

A3DObjectSceneObject

Papildu īpašības

MethodsMethodsMethodsMethods
scene`SceneNone`lasīt/rakstīt
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

Viegls konkrēts apakšklases variants no A3DObject kas nes tikai nosaukumu un patvaļīgu PropertyCollection. Izmantojiet to, lai pievienotu brīvformu metadatus ainai, neveidojot apakšklases nevienam entītijas tipam.

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

Skatīt arī

 Latviešu