Aspose.3D FOSS for TypeScript एक MIT-लाइसेंस वाला लाइब्रेरी है जो Node.js एप्लिकेशन्स में 3D फ़ाइल फ़ॉर्मेट्स के साथ काम करने के लिए है। इसे एक ही npm install @aspose/3d कमांड से इंस्टॉल करें और तुरंत TypeScript में 3D सीन पढ़ना, बनाना और लिखना शुरू करें, बिना किसी नेटिव ऐडऑन को कंपाइल किए, बिना बाहरी SDK इंस्टॉल किए, और बिना रेंडरर की आवश्यकता के।
लाइब्रेरी एक पूरी तरह टाइप्ड सीन-ग्राफ 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, स्वचालित रूप से इंस्टॉल हो जाती है।
GltfSaveOptions के माध्यम से PBR मैटेरियल लोडिंग और बाइनरी GLB आउटपुट।noImplicitAny और strictNullChecks के साथ मजबूत टाइप्ड है।GltfSaveOptions के माध्यम से कॉम्पैक्ट GLB या पठनीय glTF चुनें।Aspose.3D FOSS TypeScript इंस्टॉल के लिए एक ही npm install @aspose/3d कमांड से उपलब्ध है। कंपाइल करने के लिए कोई नेटिव ऐडऑन नहीं है। लाइब्रेरी शुद्ध TypeScript/JavaScript है और इसमें एक ऑटो‑इंस्टॉल्ड डिपेंडेंसी (xmldom) शामिल है।
स्ट्रॉन्गली टाइप्ड API हर scene-graph क्लास और फ़ॉर्मेट विकल्प के लिए पूर्ण IDE ऑटोकम्प्लीट प्रदान करता है। लाइब्रेरी Node.js 18–22+ और TypeScript 5.0+ को टार्गेट करती है, Linux CI रनर्स और डेवलपर वर्कस्टेशनों पर समान रूप से चलती है, और MIT-licensed के साथ GitHub पर एक ओपन इश्यू ट्रैकर रखती है।
npm से इंस्टॉल करें, फिर scene.open() सिंक्रोनस मेथड को ObjLoadOptions के साथ उपयोग करके मेष को उसके MTL मैटेरियल फ़ाइल के साथ लोड करें। .gltf एक्सटेंशन के साथ scene.save() कॉल करने पर मानक 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());
// glTF 2.0 JSON के रूप में निर्यात करें
scene.save("model.gltf");
डिफ़ॉल्ट JSON glTF के बजाय एक कॉम्पैक्ट बाइनरी GLB बनाने के लिए, GltfSaveOptions को binaryMode = true के साथ पास करें।
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// कॉम्पैक्ट बाइनरी 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 पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।