Aspose.3D يتيح معالجة قوية لمحتوى ثلاثي الأبعاد في تطبيقات Python، مع دعم أساسي لمربعات الحدود والتحويلات. هذه القدرات أساسية للتفكير المكاني، واكتشاف التصادم، و scene التخطيط في أدوات التصور ثلاثي الأبعاد ومحركات الألعاب.
يمكن للمطورين حساب مربعات الحدود المحاذية للمحاور لتحديد امتدادات الكائن وتحسين خطوط أنابيب العرض. التحويلات (بما في ذلك translation, rotation, و scaling) تسمح بالتحكم الدقيق في entity وضع داخل scene,، داعماً سير العمل في التصور ثلاثي الأبعاد وتطوير الألعاب.
ال library يدعم أيضًا تسلسلات الرسوم المتحركة بإطارات المفتاح، مما يتيح سلاسة interpolation للتحولات عبر time. من أجل التوافقية، Aspose.3D يوفر دعمًا أصليًا لـ STL (Stereo Lithography) تنسيق، يُستخدم على نطاق واسع في الطباعة ثلاثية الأبعاد وتدفقات عمل CAD.
النقاط الرئيسية
- دعم
CameraوLightالكائنات تمكّن من إضاءة المشهد بشكل واقعي وتكوين العرض في التصورات ثلاثية الأبعاد وتطوير الألعاب - فحص الرسوم المتحركة عبر
AnimationClip,AnimationNode, وKeyframeSequenceفئات مع أوضاع الاستيفاء بما في ذلكLINEAR,BEZIER,B_SPLINE, وCARDINAL_SPLINE - تحكم دقيق في استنتاج الرسوم المتحركة باستخدام
ExtrapolationوExtrapolationTypeيضمن سلوكًا متسقًا خارج نطاقات الإطارات المفتاحية - دعم أصلي لـ 3MF (3D Manufacturing Format) عبر
FileFormat.MICROSOFT_3MF_FORMATيبسط الطباعة ثلاثية الأبعاد وخطوط الإنتاج التصنيعية - رسم بياني هرمي للمشهد مع
Node,Entity, وA3DObjectيوفر تنظيمًا هيكليًا للتحويلات، وصناديق الحدود، والتصيير
from aspose.threed.entities import Camera
# Create a Camera instance
cam = Camera("main")
# Access the name property
print(cam.name) # "main"
البدء
يمكن Aspose.3D من معالجة ثلاثية الأبعاد قوية في Python، مع دعم المثلثية لتحويل الأشكال المتعددة الأضلاع، كامل material معالجة لملفات OBJ، وتوسّع مستمر إلى إضافية formats. يمكن للمطورين الذين يبنون محركات ألعاب ثلاثية الأبعاد أو أدوات التصور أو الألعاب دمج هذه القدرات مع إعداد بسيط.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
# Create a simple scene with a mesh
scene = Scene()
mesh = Mesh("cube")
mesh.control_points.append(Vector4(0, 0, 0, 1))
mesh.control_points.append(Vector4(1, 0, 0, 1))
mesh.control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)
node = scene.root_node.create_child_node("Cube", mesh)
print(node.name) # "Cube"
انظر أيضًا
استكشف القدرات ذات الصلة في Aspose.3D لـ Python، بما في ذلك معالجة وتعديل الشبكات، ودعم المعايير الصناعية formats مثل GLTF و OBJ. تتيح هذه الميزات تطوير ألعاب ثلاثية الأبعاد قوي، والتصوير، والتكامل مع محركات الألعاب.