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 को बिना किसी तर्क के इंस्टैंशिएट किया जा सकता है ताकि एक खाली सीन बनाया जा सके, या वैकल्पिक पैरामीटरों के साथ।.

EnumerationsEnumerationsEnumerations
entityEntityसृजन पर रूट नोड से जुड़ने के लिए वैकल्पिक इकाई
parentSceneSceneवैकल्पिक पैरेंट सीन (सब-सीन्स के लिए); एक नाम आवश्यक है
nameStringसीन का नाम (केवल दो-आर्ग्युमेंट के साथ उपयोग किया जाता है 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

सभी प्रॉपर्टीज़ को गेटर/सेटर मेथड्स के माध्यम से एक्सेस किया जाता है।.

EnumerationsEnumerationsEnumerationsEnumerationsEnumerations
rootNodeNodegetRootNode()सीन पदानुक्रम का रूट नोड
subScenesList<Scene>getSubScenes()इस सीन के भीतर नेस्टेड सब-सीन्स
assetInfoAssetInfogetAssetInfo()setAssetInfo(AssetInfo)ऐसे एसेट मेटाडेटा जैसे लेखक, निर्माण तिथि, और इकाइयाँ
animationClipsList<AnimationClip>getAnimationClips()सीन में परिभाषित एनीमेशन क्लिप्स
currentAnimationClipAnimationClipgetCurrentAnimationClip()setCurrentAnimationClip(AnimationClip)वर्तमान में सक्रिय एनीमेशन क्लिप
libraryList<A3DObject>getLibrary()उपयोगकर्ता-परिभाषित मेटाडेटा ऑब्जेक्ट्स जो दृश्य से जुड़े हैं
nameStringgetName()setName(String)दृश्य ऑब्जेक्ट का नाम
propertiesPropertyCollectiongetProperties()दृश्य से जुड़े कस्टम प्रॉपर्टीज़

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);

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

 हिन्दी