نظرة عامة
تعالج الدوال التالية الرباعيات.
ملخّص
الدوال | |
---|---|
rsQuaternionAdd | جمع اثنين من الأرباع |
rsQuaternionConjugate | مرافقة رباعية |
rsQuaternionDot | حاصل الضرب النقطي لربعَين |
rsQuaternionGetMatrixUnit | الحصول على مصفوفة دوران من خلال شكل رباعي |
rsQuaternionLoadrot | إنشاء رسم رُبعي للتعابير بالتناوب |
rsQuaternionLoadrotUnit | الرباعي الذي يمثّل دوران حول متجه وحدة عشوائي |
rsQuaternionMultiply | اضرب مقياسًا رباعيًا في مقياس أو ربع رباعي آخر. |
rsQuaternionnormalize | تطبيع رباعي النواة |
rsQuaternionSet | إنشاء رسم ربع سنوي |
rsQuaternionSlerp | الاستيفاء الخطي الكروي بين ربعينين |
الدوال
rsQuaternionAdd : إضافة اثنين من الأرباع
void rsQuaternionAdd(rs_quaternion* q, Cont rs_quaternion* rhs); |
المعلّمات
q | الرباعي الوجهة المطلوب الإضافة إليها. |
---|---|
Rhs | الربع المطلوب إضافته. |
جمع اثنين من الرباعيات، أي *q += *rhs;
rsQuaternionConjugate : مرافقة الرباعي
void rsQuaternionConjugate(rs_quaternion* q); |
المعلّمات
q | الربع المطلوب تعديله. |
---|
تصاحب الرباعي.
rsQuaternionDot : ناتج الضرب النقطي لمربّعَين رباعيين
float rsQuaternionDot(const rs_quaternion* q0, Cont rs_quaternion* q1); |
المعلّمات
الربع 0 | الربع الأول. |
---|---|
الربع الأول | الربع الثاني. |
لعرض ناتج الضرب النقطي لربعين رُبع.
rsQuaternionGetMatrixUnit : الحصول على مصفوفة دوران من Quaternion
void rsQuaternionGetMatrixUnit(rs_matrix4x4* m, Cont rs_quaternion* q); |
المعلّمات
m | المصفوفة الناتجة. |
---|---|
q | الرباعي الطبيعي. |
لحساب مصفوفة دوران من الشكل الرباعي الذي تمت تسويته.
rsQuaternionLoadrot : إنشاء quaternion للتدوير
void rsQuaternionLoadrot(rs_quaternion* q, float rot, float x, float y, float z); |
المعلّمات
q | الرباعي للوجهة. |
---|---|
تعفن | زاوية للتدوير. |
x | العنصر X لمتجه. |
y | المكون Y للخط المتجه. |
z | العنصر Z لمتجه. |
تحميل رُبع يمثّل دورانًا حول متجه عشوائي (ليس بالضرورة أن يكون وحدة)
rsQuaternionLoadrotUnit : Quaternion يمثِّل دوران حول متجه وحدة عشوائي
void rsQuaternionLoadrotUnit(rs_quaternion* q, float rot, float x, float y, float z); |
المعلّمات
q | الرباعي للوجهة. |
---|---|
تعفن | زاوية للتدوير بوحدات الراديان. |
x | المكون X للخط المتجه. |
y | المكون Y للخط المتجه. |
z | العنصر Z للخط المتجه. |
لتحميل شكل رُبعي يمثل دوران حول متجه وحدة عشوائي.
rsQuaternionMultiply : ضرب ربع رباعي في مقياس أو رباعي آخر
void rsQuaternionMultiply(rs_quaternion* q, Cont rs_quaternion* rhs); | |
void rsQuaternionMultiply(rs_quaternion* q, float scalar); |
المعلّمات
q | الرباعي للوجهة. |
---|---|
عددي | مقياس للضرب في الربع الرباعي |
Rhs | ربع تربيعي لضرب رباعي الوجهة في. |
لضرب رُبع في مقياس أو ربع رباعي آخر، مثل
*q = *q * scalar;
أو *q = *q * *rhs;
.
rsQuaternionnormalize : تسوية قيمة رباعية
void rsQuaternionnormalize(rs_quaternion* q); |
المعلّمات
q | الربع المطلوب تسويته. |
---|
تطبيع بيانات الرسم الرباعي.
rsQuaternionSet : إنشاء quaternion
void rsQuaternionSet(rs_quaternion* q, Cont rs_quaternion* rhs); | |
void rsQuaternionSet(rs_quaternion* q, float w, float x, float y, float z); |
المعلّمات
q | الرباعي للوجهة. |
---|---|
w | المكون W. |
x | المكون X. |
y | Y. |
z | المكون Z. |
Rhs | المصدر الرباعي |
تنشئ رباعيًا من مكوناته الأربعة أو من ربع آخر.
rsQuaternionSlerp : الاستيفاء الخطي الكروي بين ربعينين
void rsQuaternionSlerp(rs_quaternion* q, Cont rs_quaternion* q0, Cont rs_quaternion* q1, float t); |
المعلّمات
q | النتيجة الرباعية من الاستيفاء. |
---|---|
الربع 0 | الإدخال الرباعي الأول. |
الربع الأول | الإدخال الثاني للإدخال الثاني. |
t | مقدار التفسير. |
ينفذ استقراءًا خطيًا كرويًا بين اثنين من الأرباع.