1. उत्पादों
  2.   Aspose.3D
  3.   Aspose.3D FOSS for TypeScript

Aspose.3D FOSS for TypeScript

Node.js से 3D सीन लोड करें, बनाएं, ट्रांसफ़ॉर्म करें और एक्सपोर्ट करें — पूरी तरह टाइप्ड, ओपन‑सोर्स, और प्रोडक्शन‑रेडी, केवल एक npm इंस्टॉल के साथ।

3 डी फ़ाइल प्रसंस्करण के लिए ओपन-सोर्स टाइपस्क्रिप्ट लाइब्रेरी

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

3 डी प्रारूप समर्थन और टाइप किए गए दृश्य-ग्राफ एपीआई

  • OBJ / MTL: सामग्री परिभाषाओं के साथ लोड वेवफ्रंट OBJ फ़ाइलें।
  • glTF 2.0 / GLB: PBR सामग्री लोडिंग और GltfSaveOptions के माध्यम से द्विआधारी जीएलबी आउटपुट।
  • STL: पूर्ण दौर सत्यापन के साथ बाइनरी और ASCII STL दोनों को पढ़ें और लिखें.
  • COLLADA, 3MF, FBX: प्रति-फ़ॉर्मैट विकल्प वर्गों के साथ अतिरिक्त प्रारूप समर्थन।
  • पूर्ण टाइपस्क्रिप्ट प्रकार: प्रत्येक वर्ग, विधि और विकल्प को noImplicitAny तथा strictNullChecks के साथ जोरदार रूप से टाइपिंग किया जाता है।

जहां Aspose.3D FOSS का उपयोग किया जा सकता है

  • Node.js परिसंपत्ति पाइपलाइनः OBJ फ़ाइलें आयात करें, ज्यामिति को मान्य और पुनः-निर्देशित करें और CI में GLB के रूप में निर्यात करें।
  • गेम टूलिंग: बिना किसी देशी इंजन या रेंडरर के बैच-प्रोसेस 3डी मेष।
  • 3 डी प्रिंटिंग कार्यप्रवाह: STL और 3MF फ़ाइलों को पढ़ें, मान्य करें और पुनः निर्यात करें।
  • सर्वरलेस बैकएंड्स: लैम्ब्डा या क्लाउड फंक्शंस में 3 डी रूपांतरण एंडपॉइंट चलाएं.
  • सामग्री का स्थानांतरण: एक ही स्क्रिप्ट से आकार में स्वरूप परिवारों के बीच परिवर्तित करें.

प्रति- स्वरूप विकल्प और समन्वय नियंत्रण

  • समन्वय-प्रणाली अभिविन्यास: मोड़ अक्ष और विकल्प वर्गों के साथ आकार प्रति पैमाने समायोजित करें।
  • सामान्य सामान्यीकरण: लोड या सेव पर वर्टेक्स सामान्य को स्वचालित रूप से सामान्य करें.
  • बाइनरी बनाम JSON आउटपुट: GltfSaveOptions के माध्यम से कॉम्पैक्ट GLB या पठनीय glTF का चयन करें।
  • सामग्री लोड नियंत्रण: तेज पार्सिंग के लिए एमटीएल/टेक्स्ट्योर लोडिंग सक्षम या अक्षम करें.
  • राउंड-ट्रिप फिडेलिटी: अज्ञात दृश्य-ग्राफ नोड्स को पुनः सहेजने पर शाब्दिक रूप से संरक्षित किया जाता है.

डेवलपर अनुभव

Aspose.3D FOSS for TypeScript एक ही npm install @aspose/3d कमांड के साथ स्थापित होता है. कोई देशी addons संकलित करने के लिए नहीं हैं। पुस्तकालय शुद्ध टाइपस्क्रिप्ट / जावास्क्रિપ્ट है जिसमें एक ऑटो-इंस्टॉल निर्भरता (xmldom) है।

मजबूत टाइप एपीआई प्रत्येक दृश्य-ग्राफ वर्ग और प्रारूप विकल्प के लिए पूर्ण आईडीई ऑटोपूर्ति प्रदान करता है। पुस्तकालय नोड.जेएस 1822 + और टाइप्सक्रिप्ट 5.0+ को लक्षित करता हैं, लिनक्स सीआई रनरों और डेवलपर वर्कस्टेशन पर समान रूप से चलता है, और गिटहब पर एक खुले मुद्दे ट्रैकर के साथ एमआईटी लाइसेंस प्राप्त है ।

एक OBJ दृश्य लोड करें और glTF के रूप में निर्यात करें

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");

STL को द्विआधारी GLB में परिवर्तित करें

डिफ़ॉल्ट 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);

अक्सर पूछे जाने वाले प्रश्न

टाइपस्क्रिप्ट के लिए Aspose.3D FOSS क्या है?

यह एक निःशुल्क, MIT-अनुज्ञाकृत TypeScript/Node.js लाइब्रेरी है जो बिना किसी देशी ऐडॉन या बाहरी SDK को स्थापित किए 3D दृश्यों को लोड करने, हेरफेर करने और सहेजने के लिए उपलब्ध है।

कौन से 3D प्रारूप समर्थित हैं?

ओबीजे (एमटीएल के साथ), जीटीएफ 2.0 और जीएलबी, एसटीएल (बाइनरी और एएससीआईआई), कोलाडा (डीएई), 3 एमएफ और एफबीएक्स। प्रत्येक प्रारूप में एक समर्पित टाइप किए गए विकल्प वर्ग हैं।

क्या इसके लिए देशी Node.js ऐडन्स की आवश्यकता है?

नहीं. Aspose.3D FOSS for TypeScript शुद्ध जावास्क्रिप्ट/टाइपस्किप्ट है। इसके लिए कोई संकलन चरण की आवश्यकता नहीं होती और इसमें एक एकल रनटाइम निर्भरता (xmldom) स्वचालित रूप से npm द्वारा स्थापित किया जाता है.

मैं इसे कैसे स्थापित करूँ?

npm install @aspose/3d चलाएं। कोई अतिरिक्त सिस्टम पैकेज या मूल ऐड-ऑन की आवश्यकता नहीं है.

Node.js और TypeScript के कौन से संस्करण समर्थित हैं?

Node.js 18, 20 और 22+. TypeScript 5.0+। लाइब्रेरी CommonJS में संकलित होती है और सख्त टाइपस्क्रिप्ट सेटिंग्स के साथ काम करती है।

क्या यह टाइपस्क्रिप्ट प्रकार परिभाषाओं के साथ भेजता है?

हाँ. सभी वर्ग, विधि, enums और विकल्प प्रकार noImplicitAny तथा strictNullChecks सक्षम के साथ पूरी तरह से टाइप किए जाते हैं.

क्या मैं समन्वय-प्रणाली अभिविन्यास को नियंत्रित कर सकता हूँ?

हाँ. ObjLoadOptions और GltfSaveOptions जैसे प्रति-फ़ॉर्मैट विकल्प वर्ग आपको अक्षों को फ़्लिप करने, स्केल समायोजित करने और कस्टम पार्सिंग कोड के बिना सामान्य बनाने की अनुमति देते हैं.

मुझे स्रोत कोड कहाँ मिल सकता है?

पुस्तकालय MIT-अनुज्ञा प्राप्त है और GitHub पर होस्ट किया गया है. बग रिपोर्ट्स और पिल अनुरोधों का स्वागत करते हैं।

  

समर्थन और सीखने के संसाधन

 हिन्दी