Quaternion
نظرة عامة
Quaternion هي فئة في Aspose.3D FOSS لـ Python.
Quaternion.normalize() تُعيد Quaternion جديد بطول وحدة دون تعديل النسخة الأصلية.
تُعلن هذه الفئة عن 17 طريقة لكائنات Quaternion في برامج Python. الطرق المتاحة تشمل: __init__, concat, conjugate, dot, euler_angles, from_angle_axis, from_euler_angle, from_rotation, get_IDENTITY, get_bind_point, get_keyframe_sequence, interpolate، و5 طرق إضافية. جميع الأعضاء العامين متاحين لأي تطبيق Python بعد تثبيت حزمة Aspose.3D FOSS لـ Python. الخصائص: length, w, x, y, z.
خصائص
| اسم | النوع | الوصول | وصف |
|---|---|---|---|
w | float | قراءة/كتابة | يحصل أو يعيّن w. |
x | float | قراءة/كتابة | يحصل أو يضبط x. |
y | float | قراءة/كتابة | يحصل أو يضبط y. |
z | float | قراءة/كتابة | يحصل أو يضبط z. |
length | float | قراءة | يحصل على الطول. |
الطرق
| التوقيع | وصف |
|---|---|
__init__(w, x, y, z) | Calls init(w, x, y, z) على هذا الكائن Quaternion. |
get_IDENTITY() → 'Quaternion' | يرجع الهوية. |
normalize() → 'Quaternion' | يرجع Quaternion جديد يمثل النسخة بطول وحدة من الـ quaternion الأصلي |
conjugate() → 'Quaternion' | يرجع مرافق الـ quaternion (يعكس الجزء المتجه) |
inverse() → 'Quaternion' | يعيد رباعي الدوران العكسي |
dot(q: 'Quaternion') → float | يحسب حاصل الضرب النقطي مع رباعي آخر |
concat(rhs: 'Quaternion') → 'Quaternion' | يعيد تجميع (الضرب) هذا الرباعي مع رباعي آخر |
euler_angles() → 'Vector3' | يعيد الدوران معبرًا عنه كزوايا أويلر كـ Vector3 |
to_matrix(translation) → 'Matrix4' | يقوم بتحويل الـ quaternion (والإزاحة الاختيارية) إلى مصفوفة 4x4 |
to_angle_axis(angle, axis) | يقوم بتحويل الـ quaternion إلى تمثيل الزاوية‑المحور، مع إخراج الزاوية والمحور |
from_euler_angle(pitch, yaw, roll) → 'Quaternion' | ينشئ quaternion من زوايا pitch و yaw و roll |
from_angle_axis(a: float, axis) → 'Quaternion' | ينشئ quaternion من زاوية ومتجه المحور |
from_rotation(orig, dest) → 'Quaternion' | ينشئ quaternion يمثل الدوران من المتجه orig إلى المتجه dest |
interpolate(t: float, from_q: 'Quaternion', to_q: 'Quaternion') → 'Quaternion' | يرجع quaternion مستنتج خطيًا بين رباعيتين عند t |
slerp(t: float, v1: 'Quaternion', v2: 'Quaternion') → 'Quaternion' | يعيد استيفاءً خطيًا كرويًا بين كواتيرنيونين عند t |
get_keyframe_sequence(anim, create) | لم يتم تنفيذها في نسخة FOSS — تُلقى استثناءً أثناء التشغيل. يسترجع أو ينشئ تسلسل إطارات المفتاح لرسوم متحركة |
get_bind_point(anim, create) | لم يتم تنفيذها في نسخة FOSS — تُلقى استثناءً أثناء التشغيل. يسترجع أو ينشئ نقطة ربط لرسوم متحركة |