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 A3DObjectEnumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | str | baca/tulis | Nama objek yang boleh dibaca manusia. Lalai kepada rentetan kosong. |
properties | PropertyCollection | baca | Koleksi 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.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property_name | str | Nama 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.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Nama 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.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | Nama sifat. |
value | Any | Nilai baru. |
Mengembalikan: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Buang sifat yang dinamakan daripada koleksi.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | `str | Property` |
Mengembalikan: bool — True 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 SceneObjectEnumerations
A3DObject → SceneObject
Ciri Tambahan
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | None` | 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 CustomObjectEnumerations
A3DObject → CustomObject
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