A3DObject / SceneObject / CustomObject

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

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

Ova tri klase čine osnovu Aspose.3D hijerarhije klasa. Svaki javni objekat u biblioteci nasleđuje od A3DObject, koja pruža ime i dinamičku kolekciju svojstava. SceneObject proširuje A3DObject sa praćenjem članstva u sceni. CustomObject je lagana konkretna podklasa za čuvanje proizvoljnih korisničkih metapodataka.


A3DObject

Osnovna korenska klasa za sve Aspose.3D upravljane objekte. Svaki imenovani objekat u biblioteci — Node, Mesh, AnimationClip, Material, i tako dalje — nasleđuje od A3DObject.

from aspose.threed import A3DObject

Example

ExampleExampleExampleExample
namestrčitanje/pisanjeLjudski čitljivo ime objekta. Podrazumevano je prazan string.
propertiesPropertyCollectiončitanjeDinamička kolekcija svojstava prikačena na ovaj objekat. Prođite kroz nju ili koristite find_property() za imenovana pretraživanja.

Example

find_property(property_name)

Pretražite imenovano svojstvo u objektu PropertyCollection i vratite the Property instanca, ili None ako nije pronađeno.

ExampleExampleExample
property_namestrIme za pretragu.

Vraća: 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)

Vrati trenutnu vrednost imenovane svojine, ili None ako svojina ne postoji.

ExampleExampleExample
propertystrIme svojine.

Vraća: Any

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

set_property(property, value)

Postavlja vrednost imenovanog svojstva. Kreira svojstvo ako već ne postoji.

ExampleExampleExample
propertystrNaziv svojstva.
valueAnyNova vrednost.

Vraća: None

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

remove_property(property)

Uklanja imenovano svojstvo iz kolekcije.

ExampleExampleExample
property`strProperty`

Vraća: boolTrue ako je svojstvo pronađeno i uklonjeno.


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 sa referencom na vlasnika Scene. Node, Entity, i povezane klase nasleđuju od SceneObject.

from aspose.threed import SceneObject

Example

A3DObjectSceneObject

Dodatna svojstva

ExampleExampleExampleExample
scene`SceneNone`čitanje/pisanje
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

Laganа konkretna podklasa od A3DObject koja nosi samo ime i proizvoljno PropertyCollection. Koristite ga da prikačite slobodno oblikovane metapodatke na scenu bez podklasiranja bilo kog tipa entiteta.

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

Vidi takođe

 Српски