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

Aspose.3D FOSS for TypeScript

Node.js से 3D दृश्यों को लोड करें, बनाएं, रूपांतरित करें और निर्यात करें — पूर्ण टाइप्ड, ओपन-सोर्स, और प्रोडक्शन-रेडी, एकल npm इंस्टॉल के साथ।

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

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, स्वचालित रूप से इंस्टॉल हो जाती है।

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

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

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

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

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

  • Coordinate-system orientation: अक्षों को उलटें और फ़ॉर्मेट के अनुसार स्केल समायोजित करें विकल्प क्लासों के साथ।
  • Normal normalization: लोड या सेव पर स्वचालित रूप से वर्टेक्स नॉर्मल्स को सामान्यीकृत करें।
  • Binary vs. JSON output: GltfSaveOptions के माध्यम से कॉम्पैक्ट GLB या पठनीय glTF चुनें।
  • Material loading control: तेज़ पार्सिंग के लिए MTL/टेक्सचर लोडिंग को सक्षम या अक्षम करें।
  • Round-trip fidelity: अज्ञात सीन-ग्राफ नोड्स को पुनः‑सहेजने पर शब्दशः संरक्षित रखा जाता है।

डेवलपर अनुभव

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

OBJ सीन लोड करें और glTF के रूप में निर्यात करें

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

STL को बाइनरी GLB में बदलें

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

Frequently Asked Questions

TypeScript के लिए Aspose.3D FOSS क्या है?

यह एक मुफ्त, 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 टाइप परिभाषाओं के साथ आता है?

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

क्या मैं कोऑर्डिनेट-सिस्टम की अभिविन्यास को नियंत्रित कर सकता हूँ?

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

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

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

  

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

 हिन्दी