A3DObject / SceneObject / CustomObject

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

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

Ketiga kelas ini membentuk asas hierarki kelas Aspose.3D. Setiap objek awam dalam perpustakaan mewarisi daripada A3DObject, yang menyediakan nama dan koleksi sifat dinamik. SceneObject memperluas A3DObject dengan penjejakan keahlian adegan. CustomObject adalah subkelas konkrit ringan untuk menyimpan metadata pengguna secara sewenang-wenangnya.


A3DObject

Kelas asas akar untuk semua objek Aspose.3D yang diuruskan. Setiap objek bernama dalam perpustakaan — Node, Mesh, AnimationClip, Material, dan seterusnya — mewarisi daripada A3DObject.

from aspose.threed import A3DObject

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestrbaca/tulisNama objek yang boleh dibaca manusia. Lalai kepada rentetan kosong.
propertiesPropertyCollectionbacaKoleksi sifat dinamik yang dilampirkan kepada objek ini. Ulangi ia atau gunakan find_property() untuk pencarian bernama.

Enumerations

find_property(property_name)

Cari sifat bernama dalam objek ini PropertyCollection dan kembalikan the Property instans, atau None jika tidak dijumpai.

EnumerationsEnumerationsEnumerations
property_namestrNama yang hendak dicari.

Mengembalikan: 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)

Kembalikan nilai semasa bagi sifat yang dinamakan, atau None jika sifat tidak wujud.

EnumerationsEnumerationsEnumerations
propertystrNama sifat.

Mengembalikan: Any

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

set_property(property, value)

Tetapkan nilai bagi sifat yang dinamakan. Cipta sifat tersebut jika ia belum wujud.

EnumerationsEnumerationsEnumerations
propertystrNama sifat.
valueAnyNilai baru.

Mengembalikan: None

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

remove_property(property)

Buang sifat yang dinamakan daripada koleksi.

EnumerationsEnumerationsEnumerations
property`strProperty`

Mengembalikan: boolTrue jika sifat ditemui dan dibuang.


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 dengan rujukan kepada pemilik Scene. Node, Entity, dan kelas berkaitan mewarisi dari SceneObject.

from aspose.threed import SceneObject

Enumerations

A3DObjectSceneObject

Ciri Tambahan

EnumerationsEnumerationsEnumerationsEnumerations
scene`SceneNone`baca/tulis
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

Sebuah subkelas konkrit ringan bagi A3DObject yang hanya membawa nama dan satu nilai sewenang-wenangnya PropertyCollection. Gunakan ia untuk melampirkan metadata bentuk bebas kepada satu adegan tanpa mensubkelas mana-mana jenis entiti.

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

Lihat Juga

 Bahasa Melayu