Python में 3D के साथ शुरुआत कैसे करें
पूर्वापेक्षाएँ
- Python 3.8 या बाद का
- pip पैकेज मैनेजर
चरण 1 — पैकेज स्थापित करें
PyPI से Python के लिए Aspose.3D FOSS स्थापित करें:
pip install aspose-3d-fossस्थापना की पुष्टि करें:
import aspose.threed as a3d
print(a3d.__version__)चरण 2 — अपनी पहली 3D सीन बनाएं
एक Scene सभी 3D वस्तुओं के लिए मूल कंटेनर है। कंस्ट्रक्टर वैकल्पिक एंटिटी, पैरेंट सीन, और नाम को स्वीकार करता है:
import aspose.threed as a3d
# Create an empty scene (CLM-3d-35d727)
scene = a3d.Scene()
# Access the root node of the scene (CLM-3d-859ac2)
root = scene.root_node()
print("Root node:", root)चरण 3 — दृश्य में एक मेश जोड़ें
Mesh बहुभुज ज्यामिति का प्रतिनिधित्व करता है। Node इकाइयों को सीन ग्राफ़ से संलग्न करता है:
import aspose.threed as a3d
scene = a3d.Scene()
# Create a named mesh (CLM-3d-529c11)
mesh = a3d.Mesh("my_mesh")
# Create a node and attach the mesh (CLM-3d-0edae8)
node = a3d.Node("my_node", mesh)
# Add the node as a child of the root (CLM-3d-a403f5)
scene.root_node().add_child_node(node)चरण 4 — मौजूदा 3D फ़ाइल लोड करें
Scene.open() डिस्क या स्ट्रीम से 3D फ़ाइल लोड करता है। यह एक पथ और वैकल्पिक
लोड विकल्प स्वीकार करता है:
import aspose.threed as a3d
# Load an OBJ file (CLM-3d-d84964)
scene = a3d.Scene()
scene.open("model.obj")
# Inspect the loaded scene
root = scene.root_node()
print("Child nodes:", len(root.child_nodes()))लोड करने से पहले फ़ाइल फ़ॉर्मेट का पता लगाने के लिए:
import aspose.threed as a3d
# Detect the format from a file name (CLM-3d-d2de62)
fmt = a3d.FileFormat.detect(None, "model.fbx")
if fmt:
print("Detected format:", fmt.extension())चरण 5 — आउटपुट को फ़ाइल में सहेजें
Scene.save() दृश्य को किसी भी समर्थित फ़ॉर्मेट में निर्यात करता है। अनुशंसित तरीका है एक्सटेंशन‑आधारित ऑटो‑डिटेक्शन: Aspose.3D फ़ाइल एक्सटेंशन से फ़ॉर्मेट का अनुमान लगाता है (CLM-3d-8051bd, CLM-3d-b28d7a, CLM-3d-de8e1a):
import aspose.threed as a3d
scene = a3d.Scene()
# ... populate scene ...
# Save as Wavefront OBJ — extension auto-detects the format
scene.save("output.obj")
# Save as glTF 2.0 binary — .glb extension triggers binary GLB output
scene.save("output.glb")आप फ़ैक्टरी मेथड्स FileFormat.WAVEFRONT_OBJ() या FileFormat.GLTF2() का उपयोग करके स्पष्ट फ़ॉर्मेट भी पास कर सकते हैं, लेकिन एक्सटेंशन ऑटो‑डिटेक्शन सरल और अधिक पोर्टेबल है।
अगले कदम
- Python में 3D मॉडल कैसे लोड करें — फ़ॉर्मेट, विकल्प, सीन ग्राफ़ ट्रैवर्सल
- Python में 3D मॉडल कैसे परिवर्तित करें — बैच रूपांतरण कार्यप्रवाह
- Python में मेष ज्यामिति कैसे बनाएं — नियंत्रण बिंदु, बहुभुज, सामान्य
- अक्सर पूछे जाने वाले प्रश्न — सामान्य प्रश्न और समस्या निवारण