अक्सर पूछे जाने वाले प्रश्न

अक्सर पूछे जाने वाले प्रश्न

अक्सर पूछे जाने वाले प्रश्न

मैं @aspose/3d को कैसे इंस्टॉल करूँ?

npm से इंस्टॉल करें। Node.js 18 या बाद का संस्करण आवश्यक है:

npm install @aspose/3d

स्थापना की पुष्टि करें:

import { Scene } from '@aspose/3d';
const scene = new Scene();
console.log('@aspose/3d ready');

TypeScript type definitions पैकेज के साथ बंडल किए गए हैं। कोई अलग @types/ पैकेज आवश्यक नहीं है।


कौन से फ़ाइल फ़ॉर्मेट समर्थित हैं?

फ़ॉर्मेटआयातनिर्यात
OBJ (Wavefront)हाँहाँ
glTF 2.0 / GLBहाँहाँ
FBX (Autodesk)नहीं*नहीं*
STL (Stereo Lithography)हाँहाँ
3MF (3D Manufacturing)हाँहाँ
COLLADA (.dae)हाँहाँ

मैं 3D फ़ाइल को कैसे लोड करूँ?

एक Scene बनाएं और scene.open() को कॉल करें:

import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const scene = new Scene();
scene.open('model.obj', new ObjLoadOptions());

उन फ़ॉर्मैट्स के लिए जिन्हें विशेष विकल्पों की आवश्यकता नहीं है, दूसरा तर्क छोड़ दें:

const scene = new Scene();
scene.open('model.glb');

क्या scene.open() असिंक्रोनस है?

नहीं। scene.open() और scene.openFromBuffer() सिंक्रोनस कॉल हैं। यदि आपको नॉन‑ब्लॉकिंग I/O चाहिए, तो उन्हें Node.js वर्कर थ्रेड के भीतर चलाएँ या setImmediate के साथ रैप करें।


मैं glTF/GLB में कैसे सहेजूँ?

फ़ाइल पथ के साथ scene.save() को कॉल करें। फ़ॉर्मेट एक्सटेंशन से स्वचालित रूप से पता लगाया जाता है:

scene.save('output.glb');   // binary glTF
scene.save('output.gltf');  // JSON glTF
scene.save('output.obj');   // OBJ
scene.save('output.stl');   // STL

मैं बफ़र (इन‑मेमोरी) से कैसे लोड करूँ?

उपयोग करें scene.openFromBuffer():

import * as fs from 'fs';
import { Scene } from '@aspose/3d';
import { ObjLoadOptions } from '@aspose/3d/formats/obj';

const buffer = fs.readFileSync('model.obj');
const scene = new Scene();
scene.openFromBuffer(buffer, new ObjLoadOptions());

त्रुटि: मॉड्यूल ‘@aspose/3d/formats/obj’ नहीं मिला

इसके लिए Node.js 12.7+ पैकेज निर्यात समाधान की आवश्यकता है।
सुनिश्चित करें कि आप Node.js 18+ पर हैं।
TypeScript के लिए, "moduleResolution": "node16" या "bundler" को tsconfig.json में सेट करें:

{
  "compilerOptions": {
    "moduleResolution": "node16",
    "target": "ES2020"
  }
}

node.entity का प्रकार क्या है?

node.entity को व्यापक रूप से टाइप किया गया है। मेष-विशिष्ट गुणों तक पहुँचने के लिए, उनके अस्तित्व की जाँच 'controlPoints' in node.entity से करें या @aspose/3d/entities से Mesh क्लास का उपयोग करें:

import { Mesh } from '@aspose/3d/entities';

if (node.entity instanceof Mesh) {
    const mesh = node.entity;
    console.log(mesh.controlPoints.length);
}

क्या लाइब्रेरी ब्राउज़र में चलती है?

यह लाइब्रेरी Node.js के लिए डिज़ाइन की गई है। ब्राउज़र समर्थन बंडलर कॉन्फ़िगरेशन और फ़ाइल सिस्टम API को इन‑मेमोरी विकल्पों से बदलने पर निर्भर करता है।


क्या लाइब्रेरी थ्रेड-सेफ़ है?

प्रत्येक Scene ऑब्जेक्ट स्वतंत्र है। अलग-अलग Node.js वर्कर थ्रेड्स से अलग-अलग Scene इंस्टेंस का उपयोग करना सुरक्षित है, बशर्ते आप बिना बाहरी समन्वयन के थ्रेड्स के बीच एक ही सीन साझा न करें।


कौन से Node.js संस्करण समर्थित हैं?

Node.js 18, 20, और 22 आधिकारिक रूप से समर्थित हैं। TypeScript 5.0+ की सिफ़ारिश की जाती है।


क्या @aspose/3d एनीमेशन का समर्थन करता है?

हाँ। एनिमेशन सिस्टम में AnimationClip, AnimationChannel, और कीफ़्रेम कर्व प्रकार @aspose/3d/animation से सुलभ हैं।


और देखें

 हिन्दी