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

Aspose.3D FOSS Python के लिए

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

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

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

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

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

3D फ़ॉर्मेट समर्थन और सीन-ग्राफ API

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

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

  • एसेट वैलिडेशन पाइपलाइन्स: CI में 3D एसेट्स को सत्यापित करें, पुनः-ओरिएंट करें, और पुनः-एक्सपोर्ट करें।
  • Game development tooling: बैच-प्रोसेस OBJ/GLB मेशेज़ बिना मूल इंजन के।
  • 3D printing workflows: STL और 3MF फ़ाइलों को पढ़ें, सत्यापित करें, और पुनः निर्यात करें।
  • Web backends: Docker या सर्वरलेस फ़ंक्शन्स में 3D रूपांतरण एंडपॉइंट्स सर्व करें।
  • सामग्री माइग्रेशन: स्केल पर फ़ॉर्मेट परिवारों के बीच रूपांतरण करें।

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

  • कोऑर्डिनेट-प्रणाली अभिविन्यास: अक्षों को उलटें और प्रत्येक फ़ॉर्मेट के अनुसार स्केल समायोजित करें बिना कस्टम कोड के।
  • सामान्य सामान्यीकरण: स्वचालित रूप से लोड या सहेजने पर वर्टेक्स नॉर्मल्स को सामान्यीकृत करें।
  • सामग्री लोडिंग नियंत्रण: तेज़ पार्सिंग के लिए MTL/टेक्सचर लोडिंग को सक्षम या अक्षम करें।
  • Binary vs. JSON output: कॉम्पैक्ट GLB या मानव‑पठनीय glTF को विकल्पों के माध्यम से चुनें।
  • राउंड-ट्रिप फिडेलिटी: सीन-ग्राफ संरचना लोड और सेव चक्रों के दौरान बनाए रखी जाती है (नोड-प्रिज़र्वेशन फिडेलिटी फ़ॉर्मेट-निर्भर है और सभी फ़ॉर्मेट्स के लिए स्वतंत्र रूप से सत्यापित नहीं है)।

डेवलपर अनुभव

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

सीन-ग्राफ API पेशेवर 3D टूल्स के अवधारणात्मक मॉडल को प्रतिबिंबित करता है, इसलिए Three.js या Blender के डेटा मॉडल से परिचित किसी भी व्यक्ति के लिए सीखने की वक्रता छोटी है। लाइब्रेरी MIT-लाइसेंस वाली, ओपन-सोर्स है, और GitHub पर बग रिपोर्ट और योगदान का स्वागत करती है।

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 को Binary GLB में Coordinate Flipping के साथ परिवर्तित करें

डिफ़ॉल्ट 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 Python के लिए?

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

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

OBJ (with .mtl), STL (binary and ASCII), glTF 2.0 और GLB, COLLADA (DAE), 3MF, और FBX। प्रत्येक फ़ॉर्मेट के पास एक समर्पित load/save विकल्प क्लास है।

क्या इसे किसी नेटिव डिपेंडेंसी की आवश्यकता है?

नहीं। Aspose.3D FOSS for Python शुद्ध Python है, जिसमें कोई नेटिव एक्सटेंशन नहीं है। यह Windows, macOS, और Linux पर बिना किसी कंपाइलेशन चरण के चलता है।

मैं इसे कैसे इंस्टॉल करूँ?

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

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

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

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

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

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

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

  

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

 हिन्दी