A3DObject / SceneObject / CustomObject

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 A3DObject

Example

ExampleExampleExampleExample
namestrokuma/yazmaNesnenin insan tarafından okunabilir adı. Varsayılan olarak boş bir dize.
propertiesPropertyCollectionokumaBu 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.

ExampleExampleExample
property_namestrAranacak 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.

ExampleExampleExample
propertystrÖ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.

ExampleExampleExample
propertystrÖzellik adı.
valueAnyYeni değer.

Döndürür: None

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

remove_property(property)

Koleksiyondan adlandırılmış bir özelliği kaldırır.

ExampleExampleExample
property`strProperty`

Döndürür: boolTrue ö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 SceneObject

Example

A3DObjectSceneObject

Ek Özellikler

ExampleExampleExampleExample
scene`SceneNone`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 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

Ayrıca Bakınız

 Türkçe