Scene — Aspose.3D FOSS for .NET
Enumerations
Enumerations Scene class in Aspose.3D 3D सामग्री के लिए मूल कंटेनर के रूप में कार्य करता है, शीर्ष-स्तर के ऑब्जेक्ट्स को प्रबंधित करता है और सीन पदानुक्रम के लिए पैरेंट/चाइल्ड संबंध प्रबंधन को सक्षम बनाता है। यह रूट नोड्स और सब-सीन्स तक पहुंच प्रदान करता है, जिससे 3D सीन को लोड करने, निर्माण करने और सहेजने का प्रवेश बिंदु बनता है।.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Enumerations
Enumerations Scene class को बिना किसी तर्क के इंस्टैंशिएट किया जा सकता है ताकि एक खाली सीन बनाया जा सके।.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Enumerations
| Enumerations | Enumerations | Enumerations | Enumerations |
|---|---|---|---|
RootNode | Node | प्राप्त करें | सीन पदानुक्रम का रूट नोड |
AssetInfo | AssetInfo | प्राप्त करें/सेट करें | एसेट मेटाडेटा जैसे लेखक, निर्माण तिथि, और इकाइयाँ |
AnimationClips | List<AnimationClip> | प्राप्त करें | सीन में परिभाषित एनीमेशन क्लिप्स |
CurrentAnimationClip | AnimationClip | get/set | वर्तमान में सक्रिय एनीमेशन क्लिप |
Library | IList<A3DObject> | get | उपयोगकर्ता-परिभाषित मेटाडेटा ऑब्जेक्ट्स जो सीन से जुड़े हैं |
Name | string | get/set | सीन ऑब्जेक्ट का नाम |
Properties | PropertyCollection | get | सीन से जुड़ी कस्टम प्रॉपर्टीज़ |
Enumerations
| Enumerations | रिटर्न टाइप | Enumerations |
|---|---|---|
Open(string filePath) | void | इस सीन में एक फ़ाइल खोलता है; फ़ॉर्मेट एक्सटेंशन से अनुमानित किया जाता है |
Open(string filePath, LoadOptions options) | void | फ़ॉर्मेट-विशिष्ट लोड विकल्पों के साथ फ़ाइल खोलता है |
Open(Stream stream) | void | ऑटो-डिटेक्शन के साथ स्ट्रीम से खोलता है |
Open(Stream stream, LoadOptions options) | void | फ़ॉर्मेट-विशिष्ट लोड विकल्पों के साथ स्ट्रीम से खोलता है |
Open(Stream stream, string fileName) | void | स्ट्रीम से खोलता है, फ़ाइल नाम का उपयोग फ़ॉर्मेट पहचान के लिए करता है |
Save(string filePath) | void | सीन को फ़ाइल में सहेजता है; फ़ॉर्मेट एक्सटेंशन से अनुमानित किया जाता है |
Save(string filePath, FileFormat format) | void | निर्दिष्ट में सीन को सहेजता है FileFormat |
Save(string filePath, SaveOptions options) | void | फ़ॉर्मेट-विशिष्ट सहेजने विकल्पों का उपयोग करके सहेजता है |
Save(Stream stream, SaveOptions options) | void | फ़ॉर्मेट-विशिष्ट सहेजने विकल्पों का उपयोग करके स्ट्रीम में सहेजता है |
CreateAnimationClip(string name) | AnimationClip | एक नया नामित एनीमेशन क्लिप बनाता है |
GetAnimationClip(string name) | AnimationClip | नाम से मौजूदा एनीमेशन क्लिप खोजता है, या null यदि नहीं मिला |
Clear() | void | दृश्य से सभी सामग्री को साफ़ करता है |
Enumerations
एक सीन बनाएं, एक बॉक्स नोड जोड़ें, और GLB में सहेजें:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
// Create scene with a box primitive
var scene = new Scene();
var box = new Box(2, 2, 2);
var node = scene.RootNode.CreateChildNode("BoxNode", box);
// Save as GLB (format inferred from .glb extension)
scene.Save("box.glb");