उपयोग केस
अवलोकन
Aspose.3D एक ओपन‑सोर्स 3D फ़ाइल फ़ॉर्मेट लाइब्रेरी है Python के लिए जो डेवलपर्स को प्रोग्रामेटिक रूप से 3D सीन और मॉडल बनाना, संशोधित करना और परिवर्तित करना सक्षम बनाती है। यह मजबूत फ़ाइल I/O और सीन ग्राफ हैंडलिंग प्रदान करके आधुनिक 3D वर्कफ़्लो का समर्थन करता है।
यह लाइब्रेरी glTF (GL Transmission Format) के लिए पूर्ण समर्थन प्रदान करती है, जिसमें PBR सामग्री समर्थन शामिल है, जिससे यह वेब और रीयल‑टाइम रेंडरिंग पाइपलाइन के लिए उपयुक्त बनती है। इसकी पदानुक्रमित नोड संरचना नोड्स के बीच पैरेंट‑चाइल्ड संबंधों का उपयोग करके 3D दृश्यों का सहज संगठन संभव बनाती है, जिससे जटिल मॉडलों के लिए स्केलेबल सीन प्रबंधन सक्षम होता है।
यह कैसे काम करता है
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 दृश्यमान उपकरणों और इंटरैक्टिव अनुप्रयोगों के लिए मजबूत 3D Python विकास को सक्षम करता है। डेवलपर्स 3D दृश्यों को बना और संशोधित कर सकते हैं, ObjLoadOptions.enable_materials के माध्यम से सामग्री लोडिंग के साथ OBJ फ़ाइलें आयात कर सकते हैं, ObjExporter का उपयोग करके OBJ फ़ाइलें निर्यात कर सकते हैं, और Vector4 और Matrix4 जैसे अंतर्निहित प्रकारों का उपयोग करके लो-लेवल वेक्टर गणित कर सकते हैं।