शुरूआत

Aspose.3D FOSS Python के लिए

स्वागत है Aspose.3D Python के लिए FOSS, एक मुफ्त, MIT-लाइसेंस वाली लाइब्रेरी जो Python से 3D सीन लोड करने, निर्माण करने और निर्यात करने के लिए है। यह गाइड आपको एक नई पर्यावरण से कुछ ही मिनटों में एक कार्यशील सीन तक ले जाएगा।.


आवश्यकताएँ

इंस्टॉल करने से पहले, सुनिश्चित करें कि आपका पर्यावरण इन आवश्यकताओं को पूरा करता है:

Python संस्करण

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, or 3.12
  • CPython संदर्भ इंटरप्रेटर है; सभी छह संस्करण प्रत्येक रिलीज़ पर परीक्षण किए गए हैं

पैकेज मैनेजर

  • pip (सभी आधुनिक Python इंस्टॉलेशन के साथ बंडल किया गया)
  • कोई अन्य बिल्ड टूल, कंपाइलर, या सिस्टम पैकेज आवश्यक नहीं हैं

ऑपरेटिंग सिस्टम

  • Windows, macOS, और Linux सभी समर्थित हैं
  • यह लाइब्रेरी शुद्ध Python है: कोई प्लेटफ़ॉर्म-विशिष्ट नेटिव एक्सटेंशन संकलित करने की आवश्यकता नहीं है

इंस्टॉलेशन

pip का उपयोग करके PyPI से इंस्टॉल करें:

asposefoss/3d is not yet published — build from source until it ships. See the project README for build instructions.

देखें इंस्टॉलेशन गाइड वर्चुअल-एनवायरनमेंट सेटअप, सत्यापन चरणों, और एक त्वरित-प्रारंभ कोड उदाहरण के लिए।.


Aspose.3D FOSS Python के लिए

इंस्टॉल होने के बाद आप तुरंत कर सकते हैं:

  • लोड करें OBJ (.mtl सामग्री समर्थन के साथ), STL, glTF 2.0, GLB, COLLADA, और 3MF फ़ाइलें
  • निरीक्षण करें सीन पदानुक्रम: नोड्स को पार करें, मेष पढ़ें, वर्टेक्स नॉर्मल्स और UVs तक पहुँचें
  • परिवर्तित करें सीन: स्थितियों को लागू करें, घूर्णन (के माध्यम से Quaternion), और स्केल्स को उपयोग करके Transform
  • सामग्री लागू करें: के साथ काम करें LambertMaterial और PhongMaterial सीन नोड्स पर
  • निर्यात किसी भी समर्थित फ़ॉर्मेट में प्रति-फ़ॉर्मेट सहेजने विकल्पों के साथ
  • ज्यामिति की गणना: बाउंडिंग बॉक्स क्वेरी करें, विश्व-स्थान ट्रांसफ़ॉर्म्स को संचित करें GlobalTransform
  • एनिमेशन पढ़ें: पहुँचें AnimationClip और KeyframeSequence लोड किए गए glTF और COLLADA फ़ाइलों से डेटा

त्वरित प्रारंभ

The following code loads a scene file, prints the root node’s children, and resaves the scene in GLB format:

from aspose.threed import Scene

scene = Scene.from_file("input.obj")

print(f"Root node children: {len(scene.root_node.child_nodes)}")
for node in scene.root_node.child_nodes:
    entity_type = type(node.entity).__name__ if node.entity else "no entity"
    print(f"  {node.name} [{entity_type}]")

scene.save("output.glb")
print("Saved output.glb")

अगले कदम

 हिन्दी