कैसे शुरू करने के लिए Aspose.3D FOSS के साथ TypeScript
@aspose/3d के लिए TypeScript एक मुफ्त, एमआईटी लाइसेंस पैकेज है लोड करने, संभालने और Node.js में 3D फ़ाइलों को बचाएं - कोई मूल बाइनरी की आवश्यकता नहीं है, npm से स्थापित किया जा सकता है।.
कदम-दर-चरण गाइड
चरण 1: पैकेज स्थापित करें
NPM से स्थापित करें (Node.js 18 या बाद में आवश्यक है):
npm install @aspose/3d@24.12.0सही ढंग से लोड किए गए इंस्टॉल की जांच करें:
import { Scene } from "@aspose/3d";
console.log("@aspose/3d loaded.");चरण 2: आवश्यक कक्षाओं का आयात
पैकेज से आपको आवश्यक कक्षाओं का आयात करें:
import { Scene, Node } from "@aspose/3d";चरण 3: एक 3D फ़ाइल लोड करें
उपयोग करें scene.open() किसी भी समर्थित प्रारूप को लोड करने के लिए. पुस्तकालय प्रारंभिक रूप का पता लगाता है फ़ाइल विस्तार से स्वचालित रूप से:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Loaded scene. Root node: ${scene.rootNode.name}`);या स्थैतिक कारखाने विधि का उपयोग करें:
const scene = Scene.fromFile("model.glb");चरण 4: दृश्य ग्राफ को पार करें
एक लोड दृश्य एक पेड़ है Node वस्तुओं में जड़ें scene.rootNode:
import { Scene, Node } from "@aspose/3d";
function walk(node: Node, depth: number = 0): void {
const indent = " ".repeat(depth * 2);
console.log(`${indent}Node: ${node.name}`);
for (const child of node.childNodes) {
walk(child, depth + 1);
}
}
const scene = Scene.fromFile("model.obj");
walk(scene.rootNode);चरण 5: एक अलग प्रारूप में सहेजें
उपयोग करें scene.save() किसी भी प्रविष्टियों को संपादित करने के लिए, पुस्तकालय में एक प्रदर्शनी है। फ़ाइल विस्तार से आउटपुट प्रारूप:
import { Scene } from "@aspose/3d";
const scene = Scene.fromFile("model.obj");
scene.save("output.glb");
console.log("Saved as GLB.");सामान्य समस्याएं और सुधार
Error: ENOENT जब कॉल करते हैं scene.open() जिस मार्ग से आप गुजर चुके हैं वह मौजूद नहीं है. एक पूर्ण मार्ग का उपयोग करें या path.resolve() सुनिश्चित करने के लिए फ़ाइल मार्ग सही है।.
अज्ञात फ़ॉर्मेट त्रुटि फ़ाइल एक्सटेंशन वास्तविक प्रारूप के अनुरूप है सुनिश्चित करें. पुस्तकालय प्रारंभिक रूप का पता लगाता है विस्तार के लिए open() और fromFile(). एक स्पष्ट प्रारूप पैरामीटर को पार करने के लिए स्थानांतरित करें।.
लोड करने के बाद खाली दृश्य कुछ बाइनरी प्रारूपों को विशिष्ट लोड विकल्प की आवश्यकता हो सकती है. स्पष्ट अतिरंजित का उपयोग करने का प्रयास करें प्रारूप-विशिष्ट विकल्पों के साथ यदि डिफ़ॉल्ट लोड एक खाली दृश्य उत्पन्न करता है।.
टाइपस्क्रिप्ट आयात त्रुटियां प्रकार परिभाषाएं पैकेज के साथ जुड़ी हुई हैं. सुनिश्चित करें "moduleResolution": "bundler" या "node16" अपने में से बना है tsconfig.json.
अक्सर पूछे जाने वाले प्रश्न
क्या @aspose/3d किसी भी मूल बाइनरी की आवश्यकता है?
न. पैकेज शुद्ध जावास्क्रिप्ट/टाइपस्क्लिप्ट है, जिसमें कोई मूल निर्भरता नहीं है. यह किसी भी प्लेटफॉर्म पर चलता है जो Node.js 18 या बाद में समर्थन करता है।.
Node.js के किस संस्करण का समर्थन किया जाता है?
Node.js 18 या बाद में. पैकेज Windows, macOS और Linux पर चलता है.
क्या पुस्तकालय व्यावसायिक उपयोग के लिए मुक्त है?
हाँ. यह MIT लाइसेंस के तहत जारी किया जाता है. आप इसे किसी भी उद्देश्य के लिए उपयोग, संशोधित और पुनर्वितरण कर सकते हैं, जिसमें वाणिज्यिक अनुप्रयोग शामिल हैं.
3D में कौन सी चीजें पढ़ सकती हैं और लिख सकती है?
पैकेज OBJ, STL, glTF 2.0 / GLB, FBX, COLLADA और PLY दोनों पढ़ने के लिए समर्थन करता है और लिखें. विस्तार-आधारित का उपयोग करें scene.save() किसी भी समर्थित प्रारूप में निर्यात करने के लिए।.
क्या मैं स्क्रैच से 3 डी दृश्य बना सकता हूं?
- एक बनाए रखें
Sceneकोई कारण नहीं है, बच्चों के नोड्स को जोड़ेंscene.rootNode,और वांछित प्रारूप में रखें।.