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. تتيح هذه الميزات تطوير ألعاب ثلاثية الأبعاد قوي، والتصوير، والتكامل مع محركات الألعاب.