RenderScript के क्वार्टरनियन फ़ंक्शन

खास जानकारी

ये फ़ंक्शन, क्वार्टरनियन में बदलाव करते हैं.

खास जानकारी

फ़ंक्शन
rsQuaternionAdd दो क्वार्टरनियन जोड़ना
rsQuaternionConjugate क्वार्टरनियन का कॉन्जुगेट
rsQuaternionDot दो क्वार्टरनियन का डॉट प्रॉडक्ट
rsQuaternionGetMatrixUnit क्वार्टरनियन से रोटेशन मैट्रिक्स पाना
rsQuaternionLoadRotate रोटेशन क्वार्टरनियन बनाना
rsQuaternionLoadRotateUnit क्वार्टरनियन, जो किसी भी यूनिट वेक्टर के बारे में रोटेशन दिखाता है
rsQuaternionMultiply किसी क्वार्टरनियन को स्केलर या किसी दूसरे क्वार्टरनियन से गुणा करना
rsQuaternionNormalize क्वाटरनियन को सामान्य बनाना
rsQuaternionSet क्वार्टरनियन बनाना
rsQuaternionSlerp दो क्वार्टरनियन के बीच गोलाकार लीनियर इंटरपोलेशन

फ़ंक्शन

rsQuaternionAdd : दो क्वार्टरनियन जोड़ना

void rsQuaternionAdd(rs_quaternion* q, const rs_quaternion* rhs);
पैरामीटर
qडेस्टिनेशन क्वार्टरनियन, जिसे जोड़ना है.
rhsजोड़ने के लिए क्वार्टरनियन.

दो क्वार्टरनियन जोड़ता है, जैसे कि *q += *rhs;

rsQuaternionConjugate : क्वार्टरनियन का कॉंजुगेट

void rsQuaternionConjugate(rs_quaternion* q);
पैरामीटर
qक्वाटरनियन में बदलाव करना है.

क्वार्टरनियन को कॉन्जुगेट करता है.

rsQuaternionDot : दो क्वार्टरनियन का डॉट प्रॉडक्ट

float rsQuaternionDot(const rs_quaternion* q0, const rs_quaternion* q1);
पैरामीटर
q0पहला क्वार्टरनियन.
q1दूसरा क्वार्टरनियन.

दो क्वार्टरनियन का डॉट प्रॉडक्ट दिखाता है.

rsQuaternionGetMatrixUnit : क्वार्टरनियन से रोटेशन मैट्रिक पाना

void rsQuaternionGetMatrixUnit(rs_matrix4x4* m, const rs_quaternion* q);
पैरामीटर
mनतीजा मैट्रिक्स.
qसामान्य क्वाटरनियन.

सामान्य क्वाटरनियन से रोटेशन मैट्रिक्स का हिसाब लगाता है.

rsQuaternionLoadRotate : रोटेशन क्वार्टरनियन बनाएं

void rsQuaternionLoadRotate(rs_quaternion* q, float rot, float x, float y, float z);
पैरामीटर
qडेस्टिनेशन क्वार्टरनियन.
सड़नाघुमाने के लिए कोण.
xवेक्टर का X कॉम्पोनेंट.
yकिसी वेक्टर का Y कॉम्पोनेंट.
zकिसी वेक्टर का Z कॉम्पोनेंट.

एक क्वाटरनियन लोड करता है, जो किसी भी वेक्टर के बारे में रोटेशन दिखाता है (यह यूनिट वेक्टर होना ज़रूरी नहीं है)

rsQuaternionLoadRotateUnit : क्वार्टरनियन, जो किसी भी यूनिट वेक्टर के बारे में रोटेशन दिखाता है

void rsQuaternionLoadRotateUnit(rs_quaternion* q, float rot, float x, float y, float z);
पैरामीटर
qडेस्टिनेशन क्वार्टरनियन.
सड़नारेडियन में वह कोण जिससे घुमाना है.
xवेक्टर का X कॉम्पोनेंट.
yवेक्टर का Y कॉम्पोनेंट.
zवेक्टर का Z कॉम्पोनेंट.

एक क्वार्टरनियन लोड करता है, जो किसी भी यूनिट वेक्टर के बारे में रोटेशन दिखाता है.

rsQuaternionMultiply : किसी क्वार्टरनियन को स्केलर या किसी दूसरे क्वार्टरनियन से गुणा करना

void rsQuaternionMultiply(rs_quaternion* q, const 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 : क्वार्टरनियन बनाना

void rsQuaternionSet(rs_quaternion* q, const rs_quaternion* rhs);
void rsQuaternionSet(rs_quaternion* q, float w, float x, float y, float z);
पैरामीटर
qडेस्टिनेशन क्वार्टरनियन.
wW कॉम्पोनेंट.
xX कॉम्पोनेंट.
yY कॉम्पोनेंट.
zZ कॉम्पोनेंट.
rhsसोर्स क्वार्टरनियन.

चार कॉम्पोनेंट या किसी दूसरे क्वार्टरनियन से क्वार्टरनियन बनाता है.

rsQuaternionSlerp : दो क्वार्टरनियन के बीच गोलाकार लीनियर इंटरपोलेशन

void rsQuaternionSlerp(rs_quaternion* q, const rs_quaternion* q0, const rs_quaternion* q1, float t);
पैरामीटर
qइंटरपोलेशन से मिला क्वार्टरनियन.
q0पहला इनपुट क्वार्टरनियन.
q1दूसरा इनपुट क्वार्टरनियन.
tइंटरपोलेशन कितना करना है.

दो क्वार्टरनियन के बीच गोलाकार लीनियर इंटरपोलेशन करता है.