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

Aspose.3D FOSS TypeScript के लिए

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

3D फ़ाइल प्रोसेसिंग के लिए ओपन-सोर्स TypeScript लाइब्रेरी

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

3D फ़ॉर्मैट समर्थन और टाइप्ड सीन-ग्राफ API

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

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

  • Node.js asset pipelines: OBJ फ़ाइलें आयात करें, ज्यामिति को सत्यापित और पुनः‑उन्मुख करें, और CI में GLB के रूप में निर्यात करें।
  • गेम टूलिंग: बिना मूल इंजन या रेंडरर के 3D मेष को बैच-प्रोसेस करें।
  • 3D printing workflows: STL और 3MF फ़ाइलों को पढ़ें, सत्यापित करें, और पुनः निर्यात करें।
  • Serverless backends: Lambda या Cloud Functions में 3D रूपांतरण एंडपॉइंट चलाएँ।
  • Content migration: एक ही स्क्रिप्ट से बड़े पैमाने पर फ़ॉर्मेट परिवारों के बीच रूपांतरण करें।

प्रति-फ़ॉर्मैट विकल्प और कोऑर्डिनेट नियंत्रण

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

डेवलपर अनुभव

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 पर एक ओपन इश्यू ट्रैकर है।

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 को Binary 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 for TypeScript?

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

कौन से 3D फ़ॉर्मेट समर्थित हैं?

OBJ (with .mtl), glTF 2.0 और GLB, STL (बाइनरी और ASCII), COLLADA (DAE), 3MF, और FBX। प्रत्येक फ़ॉर्मेट के पास एक समर्पित टाइप्ड ऑप्शन्स क्लास है।

क्या इसे मूल Node.js ऐडऑन की आवश्यकता है?

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

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

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

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

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

क्या यह TypeScript type definitions के साथ आता है?

हाँ। सभी क्लास, मेथड, एन्‍युम, और विकल्प प्रकार noImplicitAny और strictNullChecks सक्षम होने पर पूरी तरह टाइप किए गए हैं।

क्या मैं coordinate-system अभिविन्यास को नियंत्रित कर सकता हूँ?

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

मैं स्रोत कोड कहाँ पा सकता हूँ?

लाइब्रेरी MIT लाइसेंस वाली है और GitHub पर होस्ट की गई है। बग रिपोर्ट और पुल रिक्वेस्ट का स्वागत है।

  

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

 हिन्दी