डेवलपर गाइड
Aspose.3D FOSS for TypeScript एक ओपन‑सोर्स, MIT‑लाइसेंस वाला लाइब्रेरी है जो Node.js डेवलपर्स को पूर्ण TypeScript टाइप सुरक्षा के साथ 3D सीन लोड, निर्माण, ट्रांसफ़ॉर्म और एक्सपोर्ट करने देता है। चाहे आप एक एसेट पाइपलाइन, फ़ॉर्मेट‑कन्वर्ज़न सर्विस, जियोमेट्री वैलिडेशन टूल, या 3D कंटेंट ऑथरिंग स्क्रिप्ट बना रहे हों, यह लाइब्रेरी एक साफ़, सुसंगत API प्रदान करती है जो एक सीन‑ग्राफ मॉडल पर आधारित है और उद्योग‑मानक 3D अवधारणाओं को प्रतिबिंबित करती है।.
यह डेवलपर गाइड सब कुछ कवर करता है जो आपको क्विक‑स्टार्ट इंस्टॉलेशन से आगे बढ़कर प्रोडक्शन‑क्वालिटी 3D प्रोसेसिंग कोड लिखने के लिए चाहिए।.
इस अनुभाग में आपको क्या मिलेगा
विशेषताएँ और कार्यक्षमताएँ
यह विशेषताएँ पृष्ठ Aspose.3D FOSS for TypeScript के साथ काम करने के लिए मुख्य संदर्भ है। यह शामिल करता है:
- फ़ॉर्मेट समर्थन: OBJ (.mtl सामग्री के साथ), glTF 2.0 / GLB बाइनरी, STL (बाइनरी और ASCII), COLLADA (DAE), 3MF, और FBX, प्रत्येक फ़ॉर्मेट के लोड और सेव विकल्प क्लासेस सहित
ObjLoadOptionsऔरGltfSaveOptions. - सीन ग्राफ: कैसे
Scene,Node,Entity,Transform, औरSceneObjectपूरा सीन पदानुक्रम बनाते हैं, जिसमें चाइल्ड-नोड ट्रैवर्सल पैटर्न शामिल हैं।. - ज्यामिति और मेष API: के साथ काम करना
Mesh,Geometry,VertexElementNormal,VertexElementUV,VertexElementVertexColor,MappingMode, औरReferenceModeज्यामिति प्रसंस्करण के लिए।. - मैटेरियल सिस्टम: लागू करना
LambertMaterial,PhongMaterial, औरPbrMaterial(PBR for glTF) सीन नोड्स में, और .mtl फ़ाइलों से लोड किए गए सामग्री गुणों को पढ़ना।. - गणित उपयोगिताएँ: उपयोग करके
Vector3,Vector4,Matrix4,Quaternion, औरBoundingBoxट्रांसफ़ॉर्म, बाउंडिंग-बॉक्स क्वेरीज़, और ज्यामितीय गणनाओं के लिए।. - एनीमेशन: निर्माण और पढ़ना
AnimationClip,AnimationNode,AnimationChannel,KeyFrame,KeyframeSequence,Interpolation, औरExtrapolationडेटा।. - स्ट्रीम और बफ़र समर्थन: इन‑मेमोरी से 3D सीन लोड करना
Bufferऑब्जेक्ट्स के माध्यम सेscene.openFromBuffer()सर्वरलेस और स्ट्रीमिंग उपयोग मामलों के लिए।. - पूर्ण उपयोग उदाहरण: OBJ लोड करने, GLB निर्यात करने, STL राउंड‑ट्रिप करने, और सीन ग्राफ़्स को ट्रैवर्स करने के लिए एंड‑टू‑एंड TypeScript स्क्रिप्ट्स।.
- टिप्स, सामान्य समस्याएँ, और अक्सर पूछे जाने वाले प्रश्न: प्रोडक्शन उपयोग में सामान्य जालों से बचने के लिए व्यावहारिक मार्गदर्शन।.
- API रेफ़रेंस सारांश: सभी प्रमुख क्लासेज़ और उनके मुख्य मेथड्स की त्वरित-संदर्भ सूची।.
मुख्य अवधारणाएँ
सीन ग्राफ: Aspose.3D FOSS में सभी 3D सामग्री को एक पेड़ के रूप में दर्शाया गया है Node ऑब्जेक्ट्स जिसका मूल scene.rootNode. प्रत्येक नोड एक ले सकता है Entity (जैसे कि एक Mesh, Camera, या Light) Transform जो इसे पदानुक्रम में स्थित करता है।.
फ़ॉर्मेट-निर्पेक्ष API: आप किसी भी समर्थित फ़ॉर्मेट को खोलते हैं माध्यम से scene.open() या scene.openFromBuffer() और किसी भी समर्थित फ़ॉर्मेट में सहेजते हैं माध्यम से scene.save(). समान scene-graph ऑब्जेक्ट्स का उपयोग स्रोत या गंतव्य फ़ॉर्मेट की परवाह किए बिना किया जाता है।.
मजबूत TypeScript टाइपिंग:noImplicitAny, strictNullChecks) और पूर्ण टाइप परिभाषाएँ। प्रत्येक क्लास, मेथड, और विकल्प प्रॉपर्टी पूरी तरह टाइप्ड है, जिससे आपको IDE ऑटोकम्प्लीट और कंपाइल-टाइम सुरक्षा मिलती है आपके 3D प्रोसेसिंग कोड में।.
एकल निर्भरता: xmldom, जो npm द्वारा स्वचालित रूप से स्थापित किया जाता है। कोई नेटिव ऐडऑन कंपाइल करने के लिए नहीं है और कोई सिस्टम पैकेज स्थापित करने के लिए नहीं है।.
शुरूआत
यदि आपने अभी तक लाइब्रेरी स्थापित नहीं की है, तो देखें the शुरूआत सेक्शन और इंस्टॉलेशन आगे पढ़ने से पहले गाइड।.
उपलब्ध विषयों
- विशेषताएँ और कार्यक्षमताएँ: प्रत्येक प्रमुख फीचर क्षेत्र के लिए कोड उदाहरणों के साथ पूर्ण API रेफ़रेंस।.