Class Scene

पैकेज: @aspose/3d (v24.12.0)

Scene 3D सीन ग्राफ़ के लिए मूल कंटेनर है @aspose/3d. यह नोड पदानुक्रम, मेटाडेटा, और एनीमेशन क्लिप्स को रखता है, और 3D फ़ाइलों को लोड और सेव करने के लिए मुख्य I/O इंटरफ़ेस प्रदान करता है।.

export class Scene extends SceneObject

ColladaSaveOptions

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

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
rootNodeNodeसीन ग्राफ़ का मूल नोड। सभी ज्यामिति, लाइट्स, कैमरे, और अन्य वस्तुएँ इस नोड के नीचे संलग्न होती हैं।.
assetInfoAssetInfoएसेट के बारे में मेटाडेटा, जिसमें निर्माता, निर्माण समय, इकाई जानकारी, और समन्वय प्रणाली शामिल हैं।.
animationClipsAnimationClip[]सीन में परिभाषित एनीमेशन क्लिप्स का संग्रह। प्रत्येक क्लिप में नोड्स और उनकी प्रॉपर्टीज़ के लिए एनीमेशन कर्व्स होते हैं।.
subScenesScene[]इस सीन के भीतर एम्बेडेड सब-सीन्स। FBX जैसे फॉर्मैट्स द्वारा उपयोग किया जाता है जो सीन पदानुक्रम का समर्थन करते हैं।. नोट: यह प्रॉपर्टी वर्तमान API सतह में पुष्टि नहीं हुई है और उपलब्ध नहीं हो सकती है।.

ColladaSaveOptions

open(fileOrStream, options?)

फ़ाइल पाथ या एक Buffer सीन में लोड करता है, मौजूदा सामग्री को बदलते हुए।.

open(fileOrStream: string | Buffer, options?: LoadOptions): void

ColladaSaveOptions

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): void

ColladaSaveOptions

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): void

ColladaSaveOptions

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): AnimationClip

ColladaSaveOptions

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}`);
 हिन्दी