حالات الاستخدام

حالات الاستخدام

نظرة عامة

Aspose.3D هي مكتبة تنسيق ملفات ثلاثية الأبعاد مفتوحة المصدر لـ Python تتيح للمطورين إنشاء المشاهد والنماذج ثلاثية الأبعاد ومعالجتها وتحويلها برمجياً. تدعم سير عمل ثلاثي الأبعاد الحديث من خلال توفير إدخال/إخراج ملفات قوي وإدارة رسم بياني للمشهد.

توفر المكتبة دعماً كاملاً لتنسيق glTF (GL Transmission Format) مع دعم مواد PBR، مما يجعلها مناسبة لأنابيب العرض على الويب وفي الوقت الحقيقي. يتيح هيكل العقد الهرمي تنظيمًا بديهيًا للمشاهد ثلاثية الأبعاد باستخدام علاقات الأب‑ابن بين العقد، مما يتيح إدارة مشهد قابلة للتوسع للنماذج المعقدة.

كيف يعمل

Aspose.3D لـ 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() API ويصل إلى control_points كخاصية.

from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions

# Import an OBJ file with load options
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False

scene = Scene.from_file("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 مع دعم كامل للمواد والملمس والتجميع، وإجراء حسابات متجهات منخفضة المستوى باستخدام الأنواع المدمجة مثل Vector4 و Matrix4.

 العربية