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

Aspose.3D FOSS for Python

Python से 3D सीन को लोड करें, बनाएं, ट्रांसफ़ॉर्म करें और एक्सपोर्ट करें — मुफ्त और ओपन-सोर्स।

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

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 कंटेनर, तथा सर्वरलेस वातावरण में समान रूप से चलता है। कोई नेटिव एक्सटेंशन कंपाइल करने के लिए नहीं है और कोई सिस्टम पैकेज इंस्टॉल करने के लिए नहीं है।

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

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

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

  • Asset validation pipelines: CI में 3D एसेट्स को सत्यापित करें, पुनः‑ओरिएंट करें, और पुनः‑एक्सपोर्ट करें।
  • Game development tooling: नेटिव इंजन के बिना OBJ/GLB मेषेज़ को बैच‑प्रोसेस करें।
  • 3D printing workflows: STL और 3MF फ़ाइलों को पढ़ें, सत्यापित करें, और पुनः‑एक्सपोर्ट करें।
  • Web backends: Docker या serverless functions में 3D रूपांतरण endpoints को सर्व करें।
  • Content migration: बड़े पैमाने पर format families के बीच रूपांतरण करें।

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

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

डेवलपर अनुभव

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

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

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

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

pip install aspose-3d-foss
from aspose.threed import Scene
from aspose.threed.formats import ObjLoadOptions

# .mtl सामग्री के साथ OBJ फ़ाइल लोड करें
scene = Scene()
scene.open("model.obj", ObjLoadOptions())

# 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)

Frequently Asked Questions

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

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

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

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

क्या इसके लिए कोई नेटिव निर्भरताएँ आवश्यक हैं?

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

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

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

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

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

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

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

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

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

  

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

 हिन्दी