حالات الاستخدام
نظرة عامة
Aspose.3D هي مكتبة تنسيق ملفات 3D مفتوحة المصدر للغة Python تمكّن المطورين من إنشاء المشاهد والنماذج ثلاثية الأبعاد ومعالجتها وتحويلها برمجيًا. تدعم سير عمل 3D الحديث من خلال توفير I/O قوي ومعالجة رسم بياني للمشهد.
توفر المكتبة دعماً كاملاً لتنسيق glTF (GL Transmission Format) مع دعم مواد PBR، مما يجعلها مناسبة لأنابيب العرض على الويب وفي الوقت الفعلي. يتيح هيكل العقد الهرمي تنظيمًا بديهيًا لمشاهد 3D باستخدام علاقات الأب‑ابن بين العقد، مما يمكّن من إدارة مشاهد قابلة للتوسع للنماذج المعقدة.
كيف يعمل
توفر Aspose.3D for Python تحكمًا برمجيًا في المشاهد والنماذج ثلاثية الأبعاد من خلال نموذج كائنات منظم يتركز حول Scene، Node، وEntity. يمكن للمطورين تحميل الصيغ الموجودة مثل STL (المستخدمة على نطاق واسع في الطباعة ثلاثية الأبعاد) أو إنشاء المشاهد من الصفر باستخدام الكائنات الأساسية مثل 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 مع خيارات التحميل، ثم استعراض مخطط المشهد لتفحص هندسة الشبكة. 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 من تطوير Python ثلاثي الأبعاد القوي لأدوات التصور والتطبيقات التفاعلية. يمكن للمطورين إنشاء وتعديل المشاهد ثلاثية الأبعاد، استيراد ملفات OBJ مع تحميل المواد عبر ObjLoadOptions.enable_materials، تصدير ملفات OBJ باستخدام ObjExporter، وإجراء حسابات المتجهات منخفضة المستوى باستخدام الأنواع المدمجة مثل Vector4 وMatrix4.