Scene
Methods
Methods Scene class in Aspose.3D 3D सामग्री के लिए मूल कंटेनर के रूप में कार्य करता है, शीर्ष-स्तर के ऑब्जेक्ट्स का प्रबंधन करता है और सीन पदानुक्रम के लिए पैरेंट/चाइल्ड संबंध प्रबंधन को सक्षम बनाता है। यह रूट नोड्स और सब-सीन्स तक पहुंच प्रदान करता है, जिससे 3D सीन को लोड करने, निर्माण करने और सहेजने का प्रवेश बिंदु बनता है।.
from aspose.threed import Scene
# Create an empty scene
scene = Scene()
# Access the root node: root_node is a property, not a method call
root = scene.root_nodeMethods
Methods Scene class को बिना किसी तर्क के इंस्टैंशिएट किया जा सकता है ताकि एक खाली सीन बनाया जा सके, या वैकल्पिक पैरामीटरों के साथ।.
| Methods | Methods | Methods |
|---|---|---|
name | str | सीन का वैकल्पिक नाम |
entity | Entity | निर्माण के समय रूट नोड से जुड़ने के लिए वैकल्पिक एंटिटी |
parent_scene | Scene | वैकल्पिक पैरेंट सीन (सब-सीन्स के लिए) |
from aspose.threed import Scene
# Empty scene
scene = Scene()
# Access the root node (property, not a method)
root = scene.root_nodeक्लास मेथड्स
| Methods | रिटर्न टाइप | Methods |
|---|---|---|
Scene.from_file(file_path) | Scene | निर्दिष्ट फ़ाइल पथ से सीन लोड करता है, फ़ॉर्मेट को स्वचालित रूप से पहचानता है। ठीक एक तर्क स्वीकार करता है।. |
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load from file (format detected from extension)
scene = Scene.from_file("model.obj")
# To pass load options, use scene.open() instead:
opts = ObjLoadOptions()
scene = Scene()
scene.open("model.obj", opts)Methods
root_node और अन्य सीन-स्तर के एट्रिब्यूट्स हैं प्रॉपर्टीज़; उन्हें बिना कोष्ठकों के एक्सेस करें।.
| Methods | Methods | Methods |
|---|---|---|
root_node | Node | सीन पदानुक्रम का रूट नोड। इसे प्रॉपर्टी के रूप में एक्सेस करें: scene.root_node |
sub_scenes | list[Scene] | इस दृश्य के भीतर नेस्टेड उप-सीन |
asset_info | AssetInfo | Asset मेटाडेटा जैसे लेखक, निर्माण तिथि, और इकाइयाँ |
animation_clips | list[AnimationClip] | दृश्य में परिभाषित Animation क्लिप्स |
current_animation_clip | `AnimationClip | None` |
library | list[CustomObject] | User-परिभाषित metadata ऑब्जेक्ट्स जो दृश्य से जुड़े हैं।. |
name | str | scene ऑब्जेक्ट का नाम |
properties | PropertyCollection | सीन से जुड़े Custom प्रॉपर्टीज़ |
Methods
| Methods | रिटर्न टाइप | Methods |
|---|---|---|
save(file_path) | None | सीन को फ़ाइल में सहेजता है; फ़ॉर्मेट एक्सटेंशन से अनुमानित |
save(file_path, format) | None | सीन को निर्दिष्ट में फ़ाइल के रूप में सहेजता है FileFormat |
save(file_path, options) | None | सीन को format-specific सहेजने विकल्पों का उपयोग करके सहेजता है |
get_property(name) | Any | नाम से प्रॉपर्टी मान प्राप्त करता है |
find_property(name) | Optional[Property] | नाम से प्रॉपर्टी खोजता है |
create_animation_clip(name) | AnimationClip | एक नया नामित animation clip बनाता है और उसे सीन में जोड़ता है |
get_animation_clip(name) | `AnimationClip | None` |
clear() | None | सीन से सभी सामग्री को साफ़ करता है |
ध्यान दें: root_node एक है प्रॉपर्टी पर the Scene क्लास, मेथड नहीं। न लिखें। scene.root_node(); सही एक्सेस है scene.root_node.
Methods
एक सीन बनाएं, एक मेष नोड जोड़ें, और GLB में सहेजें:
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import GltfSaveOptions
from aspose.threed.utilities import Vector4
# Create scene and mesh
# Note: control_points returns a copy — use _control_points to add vertices
scene = Scene()
mesh = Mesh()
mesh._control_points.append(Vector4(0, 0, 0, 1))
mesh._control_points.append(Vector4(1, 0, 0, 1))
mesh._control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)
# Add node to root: root_node is a property
node = scene.root_node.create_child_node("triangle", mesh)
# Save as GLB using GltfSaveOptions with binary_mode
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("triangle.glb", opts)