دوال التربيع في RenderScript

نظرة عامة

تعالج الدوال التالية الرباعيات.

ملخّص

الدوال
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.
yY.
zالمكون Z.
Rhsالمصدر الرباعي

تنشئ رباعيًا من مكوناته الأربعة أو من ربع آخر.

rsQuaternionSlerp : الاستيفاء الخطي الكروي بين ربعينين

void rsQuaternionSlerp(rs_quaternion* q, Cont rs_quaternion* q0, Cont rs_quaternion* q1, float t);
المعلّمات
qالنتيجة الرباعية من الاستيفاء.
الربع 0الإدخال الرباعي الأول.
الربع الأولالإدخال الثاني للإدخال الثاني.
tمقدار التفسير.

ينفذ استقراءًا خطيًا كرويًا بين اثنين من الأرباع.