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 A3DObjectEnumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
name | str | पढ़ें/लिखें | ऑब्जेक्ट का मानव-पठनीय नाम। डिफ़ॉल्ट रूप से यह एक खाली स्ट्रिंग होता है।. |
properties | PropertyCollection | पढ़ें | इस ऑब्जेक्ट से जुड़ा डायनेमिक प्रॉपर्टी कलेक्शन। इसे इटरेट करें या उपयोग करें find_property() नामित लुकअप के लिए।. |
Enumerations
find_property(property_name)
इस ऑब्जेक्ट में नामित प्रॉपर्टी खोजें PropertyCollection और लौटाएँ Property इंस्टेंस, या None यदि नहीं मिला।.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property_name | str | जिस नाम की खोज करनी है।. |
वापसी: 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 यदि प्रॉपर्टी मौजूद नहीं है।.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | प्रॉपर्टी नाम।. |
रिटर्न: Any
val = node.get_property("name")
print(val) # "origin"set_property(property, value)
नामित प्रॉपर्टी का मान सेट करें। यदि प्रॉपर्टी पहले से मौजूद नहीं है तो इसे बनाता है।.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | str | प्रॉपर्टी नाम।. |
value | Any | नया मान।. |
रिटर्न: None
node.set_property("layer", 3)
print(node.get_property("layer")) # 3remove_property(property)
कलेक्शन से एक नामित प्रॉपर्टी हटाएँ।.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
property | `str | Property` |
रिटर्न: bool — True यदि प्रॉपर्टी मिल गई और हटा दी गई।.
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 SceneObjectEnumerations
A3DObject → SceneObject
अतिरिक्त गुण
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
scene | `Scene | None` | 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 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