डेवलपर गाइड
Aspose.3D FOSS for Python एक ओपन-सोर्स, MIT-लाइसेंस वाली लाइब्रेरी है जो Python डेवलपर्स को 3D सीन को लोड, निर्माण, रूपांतरण और निर्यात करने की सुविधा देती है, बिना किसी बाहरी रनटाइम निर्भरताओं के। चाहे आप एक एसेट पाइपलाइन, एक वैलिडेशन टूल, एक जियोमेट्री प्रोसेसिंग स्क्रिप्ट, या एक फ़ॉर्मेट-कन्वर्ज़न सेवा बना रहे हों, यह लाइब्रेरी एक साफ़, सुसंगत API प्रदान करती है जो एक सीन-ग्राफ मॉडल द्वारा समर्थित है, जो उद्योग-मानक 3D अवधारणाओं को प्रतिबिंबित करता है।.
यह डेवलपर गाइड उन सभी चीज़ों को कवर करता है जो आपको क्विक-स्टार्ट इंस्टॉलेशन से आगे बढ़कर प्रोडक्शन-गुणवत्ता वाला 3D प्रोसेसिंग कोड लिखने के लिए आवश्यक हैं।.
इस सेक्शन में आपको क्या मिलेगा
विशेषताएँ और कार्यक्षमताएँ
यह विशेषताएँ पृष्ठ Aspose.3D FOSS for Python के साथ काम करने के लिए मुख्य संदर्भ है। यह शामिल करता है:
- फ़ॉर्मेट समर्थन: OBJ (.mtl सामग्री के साथ), STL (बाइनरी और ASCII), glTF 2.0 / GLB, COLLADA (DAE), 3MF, और प्रगति में FBX टोकनाइज़र, प्रत्येक फ़ॉर्मेट के लोड और सेव विकल्प वर्गों के साथ।.
- सीन ग्राफ़: कैसे
Scene,Node,Entity,Transform, औरGlobalTransformपूरे सीन पदानुक्रम में संयोजित करें, जिसमें चाइल्ड-नोड ट्रैवर्सल पैटर्न शामिल हों।. - Mesh API: के साथ काम करना
control_points,VertexElementNormal,VertexElementUV,VertexElementVertexColor, औरVertexElementSmoothingGroupज्यामिति प्रसंस्करण के लिए।. - मैटेरियल सिस्टम: लागू करना
LambertMaterialऔरPhongMaterialसीन नोड्स तक, और .mtl फ़ाइलों से लोड की गई सामग्री गुणों को पढ़ना।. - गणित उपयोगिताएँ: उपयोग करके
Vector2,Vector3,Vector4,FVector3,Quaternion,Matrix4, औरBoundingBoxट्रांसफ़ॉर्म, बाउंडिंग-बॉक्स क्वेरीज़, और ज्यामितीय गणनाओं के लिए।. - एनिमेशन: निर्माण और पढ़ना
AnimationClip,AnimationNode,KeyFrame, औरKeyframeSequenceडेटा।. - लोड और सहेजें विकल्प: प्रति-फ़ॉर्मेट विकल्प वर्ग जैसे
ObjLoadOptions(flip_coordinate_system, scale, enable_materials, normalize_normal) andStlSaveOptions. - पूर्ण उपयोग उदाहरण: लोडिंग OBJ, एक्सपोर्टिंग STL, राउंड-ट्रिपिंग glTF, और सीन ग्राफ़्स को ट्रैवर्स करने के लिए एंड-टू-एंड Python स्क्रिप्ट्स।.
- टिप्स, सामान्य समस्याएँ, और FAQ:व्यावहारिक मार्गदर्शन उत्पादन उपयोग में सामान्य जालों से बचने के लिए।.
- API संदर्भ सारांश:सभी प्रमुख वर्गों की त्वरित‑संदर्भ सूची।.
मुख्य अवधारणाएँ
सीन ग्राफ:Aspose.3D FOSS में सभी 3D सामग्री को एक पेड़ के रूप में दर्शाया जाता है Node ऑब्जेक्ट्स जिनकी जड़ scene.root_node. प्रत्येक नोड एक Entity (जैसे कि एक Mesh, Camera, या Light) और एक Transform जो इसे पदानुक्रम में स्थित करता है।.
फ़ॉर्मेट-निर्पेक्ष API: आप किसी भी समर्थित फ़ॉर्मेट को … के माध्यम से खोलते हैं Scene.open() या Scene.from_file() और किसी भी समर्थित फ़ॉर्मेट को … के माध्यम से सहेजें Scene.save(). स्रोत या गंतव्य फ़ॉर्मेट की परवाह किए बिना समान सीन-ग्राफ़ ऑब्जेक्ट्स का उपयोग किया जाता है।.
शून्य निर्भरताएँ: लाइब्रेरी पूरी तरह से Python है। कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं है, कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है, और कोई थर्ड‑पार्टी लाइब्रेरी प्रबंधित करने के लिए नहीं है।.
शुरू करना
यदि आपने अभी तक लाइब्रेरी स्थापित नहीं की है, तो देखें। शुरू करना सेक्शन और इंस्टॉलेशन आगे पढ़ने से पहले गाइड।.
उपलब्ध विषय
- विशेषताएँ और कार्यक्षमताएँ: प्रत्येक प्रमुख फीचर क्षेत्र के लिए कोड उदाहरणों के साथ पूर्ण API संदर्भ।.