Aspose.3D FOSS for TypeScript एक MIT-लाइसेंस वाली लाइब्रेरी है जो Node.js अनुप्रयोगों में 3D फ़ाइल स्वरूपों के साथ काम करने के लिए है। इसे एक ही npm install @aspose/3d कमांड से इंस्टॉल करें और तुरंत TypeScript में 3D दृश्यों को पढ़ना, निर्माण करना और लिखना शुरू करें, बिना किसी नेटिव ऐडऑन को कंपाइल किए, बिना बाहरी SDKs को इंस्टॉल किए, और बिना किसी रेंडरर की आवश्यकता के।
लाइब्रेरी एक पूरी तरह टाइप्ड सीन-ग्राफ API प्रदान करती है जो Scene, Node, Entity, Mesh, Camera, Light और Transform के आसपास निर्मित है, वही अवधारणात्मक मॉडल जो पेशेवर 3D टूल्स द्वारा उपयोग किया जाता है।
फ़ॉर्मेट समर्थन में OBJ (Wavefront, .mtl मैटेरियल लोडिंग के साथ), glTF 2.0 और GLB बाइनरी (PBR मैटेरियल्स), STL (बाइनरी और ASCII, पूर्ण राउंडट्रिप), COLLADA (DAE), 3MF, और FBX शामिल हैं।
प्रति-फ़ॉर्मेट विकल्प क्लासेज़ जैसे ObjLoadOptions और GltfSaveOptions आपको कोऑर्डिनेट-सिस्टम ओरिएंटेशन, स्केल, नॉर्मल नॉर्मलाइज़ेशन, बाइनरी बनाम JSON आउटपुट, और मैटेरियल लोडिंग पर सटीक नियंत्रण देती हैं।
Aspose.3D FOSS Node.js 18, 20, और 22+ को लक्षित करता है, TypeScript 5.0+ के साथ और CommonJS में संकलित होता है। लाइब्रेरी सख्त TypeScript कंपाइलर सेटिंग्स (noImplicitAny, strictNullChecks) के साथ आती है जिससे आपका IDE पूर्ण ऑटोकम्प्लीट और कंपाइल‑टाइम सुरक्षा प्रदान करता है। इसकी एकल रनटाइम निर्भरता, xmldom, स्वचालित रूप से स्थापित हो जाती है। एंटरप्राइज़ प्रोडक्ट फैमिली के लिए, देखें Aspose.3D — Enterprise Product Family।
GltfSaveOptions के माध्यम से।noImplicitAny और strictNullChecks के साथ स्ट्रॉन्गली टाइप किया गया है।GltfSaveOptions के माध्यम से चुनें।Aspose.3D FOSS for TypeScript एकल npm install @aspose/3d कमांड से स्थापित होता है। संकलन के लिए कोई नेटिव ऐडऑन नहीं हैं। लाइब्रेरी शुद्ध TypeScript/JavaScript है जिसमें एक ऑटो-इंस्टॉल्ड डिपेंडेंसी (xmldom) है।
स्ट्रॉन्गली टाइप्ड API हर scene-graph क्लास और format विकल्प के लिए पूर्ण IDE autocomplete प्रदान करता है। लाइब्रेरी Node.js 18–22+ और TypeScript 5.0+ को टार्गेट करती है, Linux CI runners और डेवलपर वर्कस्टेशनों पर समान रूप से चलती है, और MIT-licensed है जिसमें GitHub पर एक ओपन इश्यू ट्रैकर है।
npm के साथ इंस्टॉल करें, फिर scene.open() को ObjLoadOptions के साथ उपयोग करके मेष को उसके MTL मैटेरियल फ़ाइल के साथ लोड करें। दोनों open() और save() सिंक्रोनस हैं — कोई await या Promise चेनिंग की आवश्यकता नहीं है। scene.save() को .gltf एक्सटेंशन के साथ कॉल करने से मानक glTF 2.0 JSON लिखा जाता है — फ़ॉर्मेट फ़ाइल एक्सटेंशन से स्वचालित रूप से अनुमानित किया जाता है।
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
डिफ़ॉल्ट JSON glTF के बजाय एक कॉम्पैक्ट बाइनरी GLB बनाने के लिए, GltfSaveOptions को binaryMode = true के साथ पास करें। दोनों open() और save() सिंक्रोनस हैं — कोई await आवश्यक नहीं है।
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
यह एक मुफ्त, MIT-लाइसेंस वाला TypeScript/Node.js लाइब्रेरी है जो 3D दृश्यों को लोड करने, संशोधित करने और सहेजने के लिए है, बिना किसी नेटिव ऐडऑन या बाहरी SDK को स्थापित किए।
OBJ (with .mtl), glTF 2.0 और GLB, STL (बाइनरी और ASCII), COLLADA (DAE), 3MF, और FBX। प्रत्येक फ़ॉर्मेट के पास एक समर्पित टाइप्ड ऑप्शन्स क्लास है।
नहीं। Aspose.3D FOSS for TypeScript शुद्ध JavaScript/TypeScript है। इसे किसी संकलन चरण की आवश्यकता नहीं है और इसमें एक ही रनटाइम निर्भरता (xmldom) है जो npm द्वारा स्वचालित रूप से स्थापित होती है।
npm install @aspose/3d चलाएँ। अतिरिक्त सिस्टम पैकेज या नेटिव ऐडऑन की आवश्यकता नहीं है।
Node.js 18, 20, और 22+. TypeScript 5.0+. लाइब्रेरी CommonJS में संकलित होती है और सख्त TypeScript सेटिंग्स के साथ काम करती है।
हाँ। सभी क्लास, मेथड, एन्युम, और विकल्प प्रकार noImplicitAny और strictNullChecks सक्षम होने पर पूरी तरह टाइप किए गए हैं।
हाँ। ObjLoadOptions और GltfSaveOptions जैसे प्रति-फ़ॉर्मेट विकल्प क्लास आपको अक्षों को उलटने, स्केल समायोजित करने, और कस्टम पार्सिंग कोड के बिना नॉर्मल्स को सामान्य करने की अनुमति देते हैं।
लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।