Aspose.3D FOSS for TypeScript एक MIT-लाइसेंस वाली लाइब्रेरी है जो Node.js अनुप्रयोगों में 3D फ़ाइल फ़ॉर्मेट्स के साथ काम करने के लिए है। इसे एक ही npm install @aspose/3d कमांड से इंस्टॉल करें और तुरंत TypeScript में 3D सीन पढ़ना, बनाना और लिखना शुरू करें, बिना किसी नेटिव ऐडऑन को कंपाइल किए, बिना बाहरी SDKs को इंस्टॉल किए, और बिना रेंडरर की आवश्यकता के।
लाइब्रेरी एक पूरी तरह टाइप्ड scene-graph 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 के माध्यम से कॉम्पैक्ट GLB या पठनीय glTF का चयन करें।Aspose.3D FOSS for TypeScript एक ही npm install @aspose/3d कमांड के साथ स्थापित होता है. कोई देशी addons संकलित करने के लिए नहीं हैं। पुस्तकालय शुद्ध टाइपस्क्रिप्ट / जावास्क्रિપ્ट है जिसमें एक ऑटो-इंस्टॉल निर्भरता (xmldom) है।
मजबूत टाइप एपीआई प्रत्येक दृश्य-ग्राफ वर्ग और प्रारूप विकल्प के लिए पूर्ण आईडीई ऑटोपूर्ति प्रदान करता है। पुस्तकालय नोड.जेएस 1822 + और टाइप्सक्रिप्ट 5.0+ को लक्षित करता हैं, लिनक्स सीआई रनरों और डेवलपर वर्कस्टेशन पर समान रूप से चलता है, और गिटहब पर एक खुले मुद्दे ट्रैकर के साथ एमआईटी लाइसेंस प्राप्त है ।
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 लाइब्रेरी है जो बिना किसी देशी ऐडॉन या बाहरी SDK को स्थापित किए 3D दृश्यों को लोड करने, हेरफेर करने और सहेजने के लिए उपलब्ध है।
ओबीजे (एमटीएल के साथ), जीटीएफ 2.0 और जीएलबी, एसटीएल (बाइनरी और एएससीआईआई), कोलाडा (डीएई), 3 एमएफ और एफबीएक्स। प्रत्येक प्रारूप में एक समर्पित टाइप किए गए विकल्प वर्ग हैं।
नहीं. Aspose.3D FOSS for TypeScript शुद्ध जावास्क्रिप्ट/टाइपस्किप्ट है। इसके लिए कोई संकलन चरण की आवश्यकता नहीं होती और इसमें एक एकल रनटाइम निर्भरता (xmldom) स्वचालित रूप से npm द्वारा स्थापित किया जाता है.
npm install @aspose/3d चलाएं। कोई अतिरिक्त सिस्टम पैकेज या मूल ऐड-ऑन की आवश्यकता नहीं है.
Node.js 18, 20 और 22+. TypeScript 5.0+। लाइब्रेरी CommonJS में संकलित होती है और सख्त टाइपस्क्रिप्ट सेटिंग्स के साथ काम करती है।
हाँ. सभी वर्ग, विधि, enums और विकल्प प्रकार noImplicitAny तथा strictNullChecks सक्षम के साथ पूरी तरह से टाइप किए जाते हैं.
हाँ. ObjLoadOptions और GltfSaveOptions जैसे प्रति-फ़ॉर्मैट विकल्प वर्ग आपको अक्षों को फ़्लिप करने, स्केल समायोजित करने और कस्टम पार्सिंग कोड के बिना सामान्य बनाने की अनुमति देते हैं.
पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।