Scene — Aspose.3D FOSS for Java
Enumerations
Enumerations Scene class in Aspose.3D 3D सामग्री के लिए मूल कंटेनर के रूप में कार्य करता है, शीर्ष-स्तर के ऑब्जेक्ट्स का प्रबंधन करता है और सीन पदानुक्रम के लिए पैरेंट/चाइल्ड संबंध प्रबंधन को सक्षम बनाता है। यह रूट नोड्स और सब-सीन्स तक पहुंच प्रदान करता है, जिससे 3D सीन को लोड करने, निर्माण करने और सहेजने का प्रवेश बिंदु बनता है।.
import com.aspose.threed.Scene;
// Create an empty scene
Scene scene = new Scene();
// Access the root node via getter method
Node root = scene.getRootNode();Enumerations
Enumerations Scene class को बिना किसी तर्क के इंस्टैंशिएट किया जा सकता है ताकि एक खाली सीन बनाया जा सके, या वैकल्पिक पैरामीटरों के साथ।.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
entity | Entity | सृजन पर रूट नोड से जुड़ने के लिए वैकल्पिक इकाई |
parentScene | Scene | वैकल्पिक पैरेंट सीन (सब-सीन्स के लिए); एक नाम आवश्यक है |
name | String | सीन का नाम (केवल दो-आर्ग्युमेंट के साथ उपयोग किया जाता है Scene(Scene, String) कंस्ट्रक्टर) |
import com.aspose.threed.Scene;
// Empty scene
Scene scene = new Scene();
// Scene with an initial entity
Scene scene = new Scene(new Mesh());
// Access the root node (getter method)
Node root = scene.getRootNode();क्लास मेथड्स
| Enumerations | रिटर्न टाइप | Enumerations |
|---|---|---|
Scene.fromFile(String filePath) | Scene | निर्दिष्ट फ़ाइल पथ से सीन लोड करता है, फ़ॉर्मेट को स्वचालित रूप से पहचानता है।. |
Scene.fromFile(String filePath, LoadOptions options) | Scene | फ़ॉर्मेट-विशिष्ट लोड विकल्पों के साथ सीन लोड करता है।. |
import com.aspose.threed.Scene;
// Load from file (format detected from extension)
Scene scene = Scene.fromFile("model.obj");
// Load with options
ObjLoadOptions opts = new ObjLoadOptions();
Scene scene = Scene.fromFile("model.obj", opts);Enumerations
सभी प्रॉपर्टीज़ को गेटर/सेटर मेथड्स के माध्यम से एक्सेस किया जाता है।.
| Enumerations | Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|---|
rootNode | Node | getRootNode() | – | सीन पदानुक्रम का रूट नोड |
subScenes | List<Scene> | getSubScenes() | – | इस सीन के भीतर नेस्टेड सब-सीन्स |
assetInfo | AssetInfo | getAssetInfo() | setAssetInfo(AssetInfo) | ऐसे एसेट मेटाडेटा जैसे लेखक, निर्माण तिथि, और इकाइयाँ |
animationClips | List<AnimationClip> | getAnimationClips() | – | सीन में परिभाषित एनीमेशन क्लिप्स |
currentAnimationClip | AnimationClip | getCurrentAnimationClip() | setCurrentAnimationClip(AnimationClip) | वर्तमान में सक्रिय एनीमेशन क्लिप |
library | List<A3DObject> | getLibrary() | – | उपयोगकर्ता-परिभाषित मेटाडेटा ऑब्जेक्ट्स जो दृश्य से जुड़े हैं |
name | String | getName() | setName(String) | दृश्य ऑब्जेक्ट का नाम |
properties | PropertyCollection | getProperties() | – | दृश्य से जुड़े कस्टम प्रॉपर्टीज़ |
Enumerations
| Enumerations | रिटर्न प्रकार | Enumerations |
|---|---|---|
save(String filePath) | void | दृश्य को फ़ाइल में सहेजता है; फ़ॉर्मेट एक्सटेंशन से अनुमानित किया जाता है |
save(String filePath, FileFormat format) | void | निर्दिष्ट फ़ॉर्मेट में दृश्य को फ़ाइल में सहेजता है FileFormat |
save(String filePath, SaveOptions options) | void | फ़ॉर्मेट-विशिष्ट सहेजने विकल्पों का उपयोग करके दृश्य को सहेजता है |
open(String filePath) | void | एक फ़ाइल को इस दृश्य में खोलता है; फ़ॉर्मेट एक्सटेंशन से अनुमानित किया जाता है |
open(String filePath, LoadOptions options) | void | फ़ॉर्मेट-विशिष्ट लोड विकल्पों के साथ फ़ाइल खोलता है |
getProperty(String name) | Object | नाम द्वारा प्रॉपर्टी मान प्राप्त करता है |
findProperty(String name) | Property | नाम द्वारा प्रॉपर्टी खोजता है |
createAnimationClip(String name) | AnimationClip | एक नया नामित एनीमेशन क्लिप बनाता है और उसे दृश्य में जोड़ता है |
getAnimationClip(String name) | AnimationClip | नाम द्वारा मौजूदा एनीमेशन क्लिप खोजता है, या null यदि नहीं मिला |
clear() | void | सीन से सभी सामग्री साफ़ करता है |
Enumerations
एक सीन बनाएं, एक मेष नोड जोड़ें, और GLB में सहेजें:
import com.aspose.threed.Scene;
import com.aspose.threed.FileFormat;
// Create scene and mesh
Scene scene = new Scene();
Mesh mesh = new Mesh();
mesh.getControlPoints().add(new Vector4(0, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(1, 0, 0, 1));
mesh.getControlPoints().add(new Vector4(0.5, 1, 0, 1));
mesh.createPolygon(0, 1, 2);
// Add node to root
Node node = scene.getRootNode().createChildNode("triangle", mesh);
// Save as GLB
GltfSaveOptions glbOpts = new GltfSaveOptions();
glbOpts.setContentType(FileContentType.BINARY);
scene.save("triangle.glb", glbOpts);