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

Aspose.3D FOSS for Python

लोड करें, बनाएं, रूपांतरित करें, और Python से 3D दृश्यों को निर्यात करें — मुफ्त और ओपन‑सोर्स।

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

Aspose.3D FOSS for Python एक MIT-लाइसेंस वाला, pure-Python लाइब्रेरी है जो 3D फ़ाइल फ़ॉर्मेट्स के साथ काम करने के लिए है। इसे एक ही pip कमांड से इंस्टॉल करें और तुरंत 3D सीन पढ़ना, बनाना और लिखना शुरू करें, बिना किसी नेटिव रनटाइम, बाहरी SDK, या थर्ड‑पार्टी रेंडरर को इंस्टॉल किए।

लाइब्रेरी एक साफ़ scene-graph API प्रदान करती है जो Scene, Node, Mesh, Camera, Light और Transform के आसपास निर्मित है, वही अवधारणात्मक मॉडल जो पेशेवर 3D टूल्स द्वारा उपयोग किया जाता है। फ़ॉर्मेट समर्थन में OBJ (.mtl मैटेरियल लोडिंग के साथ), STL (बाइनरी और ASCII, राउंडट्रिप सत्यापित), glTF 2.0 / GLB (PBR मैटेरियल्स), COLLADA (DAE), 3MF, और FBX शामिल हैं। प्रति‑फ़ॉर्मेट लोड और सेव विकल्प आपको कोऑर्डिनेट फ़्लिपिंग, स्केल, नॉर्मल नॉर्मलाइज़ेशन, और मैटेरियल लोडिंग को नियंत्रित करने देते हैं, बिना किसी फ़ॉर्मेट‑विशिष्ट पार्सिंग कोड लिखे।

Aspose.3D FOSS Python 3.7 से 3.12 तक का समर्थन करता है और Windows, macOS, और Linux CI रनर्स, Docker कंटेनर, तथा सर्वरलेस वातावरण में समान रूप से चलता है। एंटरप्राइज़ फीचर्स और समर्थन के लिए, देखें Aspose.3D for Python — Enterprise Product

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

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

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

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

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

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

डेवलपर अनुभव

Aspose.3D FOSS for Python एक ही pip install aspose-3d-foss कमांड के साथ स्थापित होता है. पुस्तकालय शुद्ध पायथन है, जिसमें संकलित करने के लिए कोई देशी एक्सटेंशन नहीं और स्थापित करने का कोई सिस्टम पैकेज नहीं है।

दृश्य-ग्राफ एपीआई पेशेवर 3 डी टूल के वैचारिक मॉडल को दर्शाता है, इसलिए सीखने की वक्र किसी भी व्यक्ति के लिए छोटी है जो तीन.जेएस या ब्लेंडर के डेटा मॉडल से परिचित है। पुस्तकालय एमआईटी लाइसेंस प्राप्त, ओपन सोर्स है और गिटहब पर बग रिपोर्टों और योगदान का स्वागत करता है ।

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

pip के साथ स्थापित करें, फिर Scene.open() को ObjLoadOptions से कॉल करके OBJ फ़ाइल को उसके MTL सामग्री परिभाषाओं के संग लोड करें। एक ही scene.save() कॉल जो कि .gltf एक्सटेंशन के लिए है वह glTF 2.0 JSON फाइल लिखता है कोई प्रारूप रजिस्ट्री या कन्वर्टर ऑब्जेक्ट की आवश्यकता नहीं होती.

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions
# Load an OBJ file (with .mtl materials)
scene = Scene()
scene.open("model.obj", ObjLoadOptions())
# Export as glTF 2.0
scene.save("model.gltf")

समन्वय फ्लिपिंग के साथ STL को बाइनरी GLB में परिवर्तित करें

डिफ़ॉल्ट JSON glTF के बजाय एक कॉम्पैक्ट बाइनरी GLB उत्पन्न करने के लिए, GltfSaveOptions उदाहरण को binary_mode = True से पास करें। इसी पैटर्न समन्वय-प्रणाली समायोजनों पर लागू होता है विकल्प वर्ग को उस प्रारूप के लिये स्वैप करें जिसे आप लक्षित कर रहे हैं.

from aspose.threed import Scene
from aspose.threed.formats import GltfSaveOptions
scene = Scene()
scene.open("mesh.stl")
# Save as binary GLB
opts = GltfSaveOptions()
opts.binary_mode = True
scene.save("mesh.glb", opts)

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

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

यह एक निःशुल्क, एमआईटी-अनुज्ञा प्राप्त शुद्ध पायथन पुस्तकालय है जो किसी भी देशी रनटाइम या बाहरी एसडीके को स्थापित किए बिना 3 डी दृश्यों को लोड करने, हेरफेर करने और सहेजने के लिए है।

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

OBJ (.mtl के साथ), STL (बाइनरी और ASCII), glTF 2.0 और GLB, COLLADA (DAE), 3MF, और FBX. प्रत्येक प्रारूप में एक समर्पित लोड / सहेजें विकल्प वर्ग है।

क्या इसके लिए किसी भी मूल निर्भरता की आवश्यकता है?

नहीं. Aspose.3D पायथन के लिए FOSS शुद्ध पाइथन है जिसमें शून्य देशी एक्सटेंशन हैं। यह विंडोज, मैकओएस और लिनक्स पर बिना किसी संकलन चरण के चलता है।

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

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

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

हाँ. प्रति- स्वरूप विकल्प वर्ग आपको किसी भी प्रारूप विशिष्ट पार्सिंग कोड लिखने के बिना अक्षों को फ्लिप करने, पैमाने समायोजित करने और सामान्य बनाने की अनुमति देते हैं।

पायथन के कौन से संस्करण समर्थित हैं?

पायथन 3.7 से लेकर 3.12 तक समर्थित हैं। पुस्तकालय सभी प्रमुख ऑपरेटिंग सिस्टम पर समान रूप से चलता है.

क्या स्रोत कोड उपलब्ध है?

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

  

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

 हिन्दी