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_node

Methods

Methods Scene class को बिना किसी तर्क के इंस्टैंशिएट किया जा सकता है ताकि एक खाली सीन बनाया जा सके, या वैकल्पिक पैरामीटरों के साथ।.

MethodsMethodsMethods
namestrसीन का वैकल्पिक नाम
entityEntityनिर्माण के समय रूट नोड से जुड़ने के लिए वैकल्पिक एंटिटी
parent_sceneSceneवैकल्पिक पैरेंट सीन (सब-सीन्स के लिए)
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 और अन्य सीन-स्तर के एट्रिब्यूट्स हैं प्रॉपर्टीज़; उन्हें बिना कोष्ठकों के एक्सेस करें।.

MethodsMethodsMethods
root_nodeNodeसीन पदानुक्रम का रूट नोड। इसे प्रॉपर्टी के रूप में एक्सेस करें: scene.root_node
sub_sceneslist[Scene]इस दृश्य के भीतर नेस्टेड उप-सीन
asset_infoAssetInfoAsset मेटाडेटा जैसे लेखक, निर्माण तिथि, और इकाइयाँ
animation_clipslist[AnimationClip]दृश्य में परिभाषित Animation क्लिप्स
current_animation_clip`AnimationClipNone`
librarylist[CustomObject]User-परिभाषित metadata ऑब्जेक्ट्स जो दृश्य से जुड़े हैं।.
namestrscene ऑब्जेक्ट का नाम
propertiesPropertyCollectionसीन से जुड़े 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)`AnimationClipNone`
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)

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

 हिन्दी