Class Scene
पैकेज: @aspose/3d (v24.12.0)
Scene 3D सीन ग्राफ़ के लिए मूल कंटेनर है @aspose/3d. यह नोड पदानुक्रम, मेटाडेटा, और एनीमेशन क्लिप्स को रखता है, और 3D फ़ाइलों को लोड और सेव करने के लिए मुख्य I/O इंटरफ़ेस प्रदान करता है।.
export class Scene extends SceneObjectColladaSaveOptions
A3DObject ← SceneObject ← Scene
ColladaSaveOptions
एक OBJ फ़ाइल लोड करें और सीन ग्राफ के रूट में चाइल्ड नोड्स की संख्या प्रिंट करें।.
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
function countNodes(node: any): number {
let total = 1;
for (const child of node.childNodes) {
total += countNodes(child);
}
return total;
}
const nodeCount = countNodes(scene.rootNode);
console.log(`Total nodes in scene: ${nodeCount}`);ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
rootNode | Node | सीन ग्राफ़ का मूल नोड। सभी ज्यामिति, लाइट्स, कैमरे, और अन्य वस्तुएँ इस नोड के नीचे संलग्न होती हैं।. |
assetInfo | AssetInfo | एसेट के बारे में मेटाडेटा, जिसमें निर्माता, निर्माण समय, इकाई जानकारी, और समन्वय प्रणाली शामिल हैं।. |
animationClips | AnimationClip[] | सीन में परिभाषित एनीमेशन क्लिप्स का संग्रह। प्रत्येक क्लिप में नोड्स और उनकी प्रॉपर्टीज़ के लिए एनीमेशन कर्व्स होते हैं।. |
subScenes | Scene[] | इस सीन के भीतर एम्बेडेड सब-सीन्स। FBX जैसे फॉर्मैट्स द्वारा उपयोग किया जाता है जो सीन पदानुक्रम का समर्थन करते हैं।. नोट: यह प्रॉपर्टी वर्तमान API सतह में पुष्टि नहीं हुई है और उपलब्ध नहीं हो सकती है।. |
ColladaSaveOptions
open(fileOrStream, options?)
फ़ाइल पाथ या एक Buffer सीन में लोड करता है, मौजूदा सामग्री को बदलते हुए।.
open(fileOrStream: string | Buffer, options?: LoadOptions): voidColladaSaveOptions
fileOrStream string | Buffer
स्रोत फ़ाइल का पाथ, या एक Buffer जिसमें कच्चा फ़ाइल डेटा हो।.
options LoadOptions (वैकल्पिक)
फ़ॉर्मेट-विशिष्ट लोड विकल्प। पास undefined डिफ़ॉल्ट्स का उपयोग करने के लिए।.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('input.fbx');
console.log(`Loaded scene with root node: ${scene.rootNode.name}`);openFromBuffer(buffer, options?)
इन‑मेमोरी से 3D फ़ाइल लोड करता है Buffer. यह वह पसंदीदा ओवरलोड है जब फ़ाइल डेटा पहले से ही मेमोरी में पढ़ लिया गया हो।.
openFromBuffer(buffer: Buffer, options?: LoadOptions): voidColladaSaveOptions
buffer Buffer
एक Node.js Buffer जिसमें पूरी फ़ाइल सामग्री हो।.
options LoadOptions (वैकल्पिक)
फ़ॉर्मेट-विशिष्ट लोड विकल्प।.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
import { readFileSync } from 'fs';
const data = readFileSync('model.glb');
const scene = new Scene();
scene.openFromBuffer(data);
console.log(`Animation clips: ${scene.animationClips.length}`);save(fileOrStream, formatOrOptions?, options?)
सीन को फ़ाइल में सहेजता है। फ़ॉर्मेट फ़ाइल एक्सटेंशन से अनुमानित किया जाता है, या आप एक फ़ॉर्मेट‑विशिष्ट SaveOptions इंस्टेंस (या एक FileFormat सिंगलटन) को दूसरे तर्क के रूप में पास कर सकते हैं।.
save(fileOrStream: string, formatOrOptions?: FileFormat | SaveOptions, options?: SaveOptions): voidColladaSaveOptions
fileOrStream string
गंतव्य फ़ाइल पथ। एक्सटेंशन आउटपुट फ़ॉर्मेट निर्धारित करता है (उदाहरण के लिए,., .glb → GLB, .gltf → glTF JSON, .stl → STL).
formatOrOptions FileFormat | SaveOptions (वैकल्पिक)
या तो एक फ़ॉर्मेट सिंगलटन (उदाहरण के लिए,., GltfFormat.getInstance()) SaveOptions सबक्लास।.
options SaveOptions (वैकल्पिक)
फ़ॉर्मेट-विशिष्ट सहेजने के विकल्प जब एक FileFormat दूसरे तर्क के रूप में पास किया जाता है।.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('input.obj');
// Format inferred from extension
scene.save('output.glb');
console.log('Scene saved as GLB.');createAnimationClip(name)
एक नया नामित एनीमेशन क्लिप बनाता है और इसे सीन के animationClips संग्रह में।.
createAnimationClip(name: string): AnimationClipColladaSaveOptions
name string
नए एनीमेशन क्लिप के लिए एक वर्णनात्मक नाम।.
ColladaSaveOptions
AnimationClip
नया बनाया गया AnimationClip इंस्टेंस।.
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
const clip = scene.createAnimationClip('WalkCycle');
console.log(`Created clip: ${clip.name}`);
console.log(`Total clips: ${scene.animationClips.length}`);