अक्सर पूछे जाने वाले प्रश्न
अक्सर पूछे जाने वाले प्रश्न
@aspose/3d कैसे स्थापित करें?
Node.js 18 या बाद में स्थापित करने के लिए आवश्यक है:
asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.स्थापना की जांच करें:
import { Scene } from '@aspose/3d';
const scene = new Scene();
console.log('@aspose/3d ready');TypeScript प्रकार परिभाषाएं पैकेज के साथ जुड़ी हुई हैं. कोई अलग नहीं है @types/ पैकेज की जरूरत है।.
कौन सा फ़ाइल प्रारूप समर्थित है?
| प्रारूप | आयात | निर्यात |
|---|---|---|
| OBJ | हाँ | हाँ |
| ग्लोबल | हाँ | हाँ |
| FBX | नहीं * | नहीं * |
| STL | हाँ | हाँ |
| 3MF | हाँ | हाँ |
| COLLADA | हाँ | हाँ |
मैं एक 3D फ़ाइल कैसे लोड करूं?
बनाए A 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');क्या SCEN.OPE() असेंक्रोनल है?
नहीं है।. 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 या इसका उपयोग करें Mesh क्लास से @aspose/3d/entities:
import { Mesh } from '@aspose/3d/entities';
if (node.entity instanceof Mesh) {
const mesh = node.entity;
console.log(mesh.controlPoints.length);
}क्या पुस्तकालय ब्राउज़र में चल रहा है?
पुस्तकालय Node.js के लिए डिज़ाइन किया गया है ब्राउज़र समर्थन बंडल की स्थापना और फ़ाइल सिस्टम एपीआई को स्मृति में विकल्पों के साथ प्रतिस्थापित करने पर निर्भर करता है।.
क्या पुस्तकालय सुरक्षित है?
हर एक Scene अलग-अलग तरीके से उपयोग किया जाता है, अलग Scene अलग-अलग Node.js कार्यकर्ता तारों से उदाहरण सुरक्षित हैं जब तक आप बाहरी सिंक्रनाइज़ेशन के बिना तारे पर एक ही दृश्य साझा नहीं करते हैं।.
Node.js के किस संस्करण का समर्थन किया जाता है?
Node.js 18, 20 और 22 आधिकारिक तौर पर समर्थित हैं. TypeScript 5.0+ की सिफारिश की जाती है.
@aspose/3d एनीमेशन का समर्थन करता है?
हाँ, एनीमेशन सिस्टम में शामिल हैं AnimationClip, AnimationChannel, और कुंजी फ्रेम क्यूरेट प्रकार से उपलब्ध है @aspose/3d/animation.