A3DObject, SceneObject, CustomObject — Aspose.3D Python API Reference
Paket: aspose.threed (aspose-3d-foss 26.1.0)
Bu üç sınıf, Aspose.3D sınıf hiyerarşisinin temelini oluşturur. Kütüphanedeki her genel nesne, şuradan miras alır A3DObject, bir ad ve dinamik özellik koleksiyonu sağlar. SceneObject genişletir A3DObject sahne üyeliği takibi ile. CustomObject keyfi kullanıcı meta verilerini depolamak için hafif bir somut alt sınıftır.
A3DObject
Aspose.3D yönetilen tüm nesneler için kök temel sınıf. Kütüphanedeki her adlandırılmış nesne — Node, Mesh, AnimationClip, Material, ve benzeri — şuradan miras alır A3DObject.
from aspose.threed import A3DObjectExample
| Example | Example | Example | Example |
|---|---|---|---|
name | str | okuma/yazma | Nesnenin insan tarafından okunabilir adı. Varsayılan olarak boş bir dize. |
properties | PropertyCollection | okuma | Bu nesneye eklenmiş dinamik özellik koleksiyonu. Üzerinde döngü yapın veya kullanın find_property() adlandırılmış aramalar için. |
Example
find_property(property_name)
Bu nesnenin içinde adlandırılmış bir özelliği ara PropertyCollection ve döndür the Property örnek, ya da None bulunamazsa.
| Example | Example | Example |
|---|---|---|
property_name | str | Aranacak ad. |
Döndürü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)
Adlandırılmış bir özelliğin mevcut değerini döndür, ya da None özellik mevcut değilse.
| Example | Example | Example |
|---|---|---|
property | str | Özellik adı. |
Döndürür: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
Adlandırılmış bir özelliğin değerini ayarlar. Özellik henüz yoksa oluşturur.
| Example | Example | Example |
|---|---|---|
property | str | Özellik adı. |
value | Any | Yeni değer. |
Döndürür: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
Koleksiyondan adlandırılmış bir özelliği kaldırır.
| Example | Example | Example |
|---|---|---|
property | `str | Property` |
Döndürür: bool — True özellik bulunup kaldırıldıysa.
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 sahibi olan referansla Scene. Node, Entity, ve ilgili sınıflar şuradan miras alır SceneObject.
from aspose.threed import SceneObjectExample
A3DObject → SceneObject
Ek Özellikler
| Example | Example | Example | Example |
|---|---|---|---|
scene | `Scene | None` | okuma/yazma |
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
Bir hafif somut alt sınıfı A3DObject sadece bir ad ve keyfi bir PropertyCollection. Herhangi bir varlık türünü alt sınıflandırmadan bir sahneye serbest biçimli meta verileri eklemek için kullanın.
from aspose.threed import CustomObjectExample
A3DObject → CustomObject
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