मामलों का उपयोग करें
समीक्षा
Aspose.3D Python के लिए एक खुले स्रोत 3 डी फ़ाइल प्रारूप लाइब्रेरी है जो डेवलपर्स को प्रोग्राम-प्रोग्रामिंग में 3डी दृश्यों और मॉडलों का निर्माण, संभालने और परिवर्तित करने की अनुमति देता है. यह मजबूत फाइल I/O और दृष्टि ग्राफिक्स प्रबंधन प्रदान करके आधुनिक 3D कार्यप्रवाहों का समर्थन करता है।.
पुस्तकालय जीएल ट्रांसमिशन प्रारूप (GL Transmission Format) के लिए पूर्ण समर्थन प्रदान करता है, PBR सामग्री का समर्थन करता, इसे वेब और वास्तविक समय रेंडर पाइपलाइनों के अनुकूल बनाता है. इसकी आयरनिक नोड संरचना 3 डी दृश्यों की सहज संगठन को माता-पिता और बच्चे के बीच संबंधों का उपयोग करके संश्लेषित मॉडलों के साथ स्केल योग्य दृष्टि प्रबंधन की अनुमति देता है।.
कैसे काम करता है
Aspose.3D for Python 3D दृश्यों और मॉडलों पर प्रोग्रामिंग नियंत्रण प्रदान करता है, एक संरचित ऑब्जेक्ट मॉडल के माध्यम से जो केंद्रित है। Scene, Node,और Entity.डेवलपर्स मौजूदा प्रारूपों जैसे STL (विस्तृत रूप से 3D प्रिंटिंग के लिए उपयोग किया जाता है) को लोड कर सकते हैं या मूल प्राथमिकताओं जैसे कोर से दृश्य बना सकते है। Mesh.पुस्तकालय मस्जिद और इकाई प्रबंधन का समर्थन करता है, जो दृश्य द्विआधारी विकल्प के भीतर रीटेक्स डेटा, पॉलीगोन टोपोलॉजी और अंतरिक्ष संबंधों की निरीक्षण और संशोधन को सक्षम बनाता है।.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
# Create a Mesh instance
mesh = Mesh()
# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edgesकोड उदाहरण
यह उदाहरण एक OBJ फ़ाइल से 3D मॉडल को लोड करने के विकल्पों के साथ दिखाता है, फिर मस्जिद की भूमध्यसागरी की जांच करने में इसके दृश्य चार्ट को पार करता है।. Scene.from_file() केवल एक फ़ाइल मार्ग स्वीकार करता है; उपयोग करें scene.open() लोड विकल्पों को पारित करने के लिए।.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions
# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False
scene = Scene()
scene.open("model.obj", options)
# Access imported data
for node in scene.root_node.child_nodes:
if node.entity and isinstance(node.entity, Mesh):
mesh = node.entity
print(f"Mesh: {node.name}")
print(f" Vertices: {len(mesh.control_points)}")
print(f" Polygons: {mesh.polygon_count}")देखें भी
Aspose.3D दृश्य उपकरणों और इंटरैक्टिव अनुप्रयोगों के लिए एक मजबूत 3 डी पायथन विकास की अनुमति देता है. डेवलपर्स बना सकते हैं और 3D परिदृश्य, आयात OBJ फ़ाइलों सामग्री लोड के माध्यम से संभाल सकते है ObjLoadOptions.enable_materials, OBJ फ़ाइलों का उपयोग करके निर्यात करें ObjExporter, और कम स्तर के vector math का उपयोग करने के लिए अंतर्निहित प्रकार जैसे Vector4 और Matrix4.