A3DObject / SceneObject / CustomObject

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

पैकेज: aspose.threed (aspose-3d-foss 26.1.0)

ये तीन क्लासें Aspose.3D क्लास पदानुक्रम की आधार बनाती हैं। लाइब्रेरी में प्रत्येक सार्वजनिक ऑब्जेक्ट इनहेरिट करता है A3DObject, जो एक नाम और एक डायनेमिक प्रॉपर्टी कलेक्शन प्रदान करता है।. SceneObject विस्तारित करता है A3DObject सीन सदस्यता ट्रैकिंग के साथ।. CustomObject एक हल्का कंक्रीट सबक्लास है जो मनमाने उपयोगकर्ता मेटाडाटा को संग्रहीत करने के लिए है।.


A3DObject

सभी Aspose.3D प्रबंधित ऑब्जेक्ट्स के लिए मूल बेस क्लास। लाइब्रेरी में प्रत्येक नामित ऑब्जेक्ट — Node, Mesh, AnimationClip, Material, और इसी तरह — इनहेरिट करता है A3DObject.

from aspose.threed import A3DObject

Enumerations

EnumerationsEnumerationsEnumerationsEnumerations
namestrपढ़ें/लिखेंऑब्जेक्ट का मानव-पठनीय नाम। डिफ़ॉल्ट रूप से यह एक खाली स्ट्रिंग होता है।.
propertiesPropertyCollectionपढ़ेंइस ऑब्जेक्ट से जुड़ा डायनेमिक प्रॉपर्टी कलेक्शन। इसे इटरेट करें या उपयोग करें find_property() नामित लुकअप के लिए।.

Enumerations

find_property(property_name)

इस ऑब्जेक्ट में नामित प्रॉपर्टी खोजें PropertyCollection और लौटाएँ Property इंस्टेंस, या None यदि नहीं मिला।.

EnumerationsEnumerationsEnumerations
property_namestrजिस नाम की खोज करनी है।.

वापसी: 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)

नामित प्रॉपर्टी का वर्तमान मान लौटाएँ, या None यदि प्रॉपर्टी मौजूद नहीं है।.

EnumerationsEnumerationsEnumerations
propertystrप्रॉपर्टी नाम।.

रिटर्न: Any

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

set_property(property, value)

नामित प्रॉपर्टी का मान सेट करें। यदि प्रॉपर्टी पहले से मौजूद नहीं है तो इसे बनाता है।.

EnumerationsEnumerationsEnumerations
propertystrप्रॉपर्टी नाम।.
valueAnyनया मान।.

रिटर्न: None

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

remove_property(property)

कलेक्शन से एक नामित प्रॉपर्टी हटाएँ।.

EnumerationsEnumerationsEnumerations
property`strProperty`

रिटर्न: boolTrue यदि प्रॉपर्टी मिल गई और हटा दी गई।.


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 स्वामित्व रखने वाले का संदर्भ के साथ Scene. Node, Entity, और संबंधित क्लासेस इससे विरासत में लेते हैं SceneObject.

from aspose.threed import SceneObject

Enumerations

A3DObjectSceneObject

अतिरिक्त गुण

EnumerationsEnumerationsEnumerationsEnumerations
scene`SceneNone`Read/Write
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

एक हल्का कॉंक्रिट सबक्लास A3DObject जो केवल एक नाम और एक मनमाना PropertyCollection. इसका उपयोग किसी भी एंटिटी टाइप को सबक्लास किए बिना सीन में फ्री-फ़ॉर्म मेटाडेटा संलग्न करने के लिए करें।.

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

संबंधित देखें

 हिन्दी