রেন্ডারস্ক্রিপ্ট কোয়াটারনিয়ন ফাংশন

ওভারভিউ

নিম্নলিখিত ফাংশন quaternions ম্যানিপুলেট.

সারসংক্ষেপ

ফাংশন
rsQuaternionAdd দুটি চতুর্ভুজ যোগ করুন
rsQuaternionConjugate একটি quaternion সংগঠিত
rsQuaternionDot দুই চতুর্ভুজের ডট গুণফল
rsQuaternionGetMatrixUnit একটি quaternion থেকে একটি ঘূর্ণন ম্যাট্রিক্স পান
rsQuaternionLoadRotate একটি ঘূর্ণন quaternion তৈরি করুন
rsQuaternionLoadRotateUnit Quaternion যা একটি নির্বিচারে একক ভেক্টর সম্পর্কে একটি ঘূর্ণন প্রতিনিধিত্ব করে
rsQuaternionMultiply একটি স্কেলার বা অন্য quaternion দ্বারা একটি quaternion গুণ করুন
rsQuaternionNormalize একটি quaternion স্বাভাবিক করুন
rsQuaternionSet একটি quaternion তৈরি করুন
rsQuaternionSlerp দুটি চতুর্ভুজের মধ্যে গোলাকার রৈখিক ইন্টারপোলেশন

ফাংশন

rsQuaternionAdd : দুটি quaternion যোগ করুন

void rsQuaternionAdd( rs_quaternion * q, const rs_quaternion * rhs);
পরামিতি
q গন্তব্য quaternion যোগ করার জন্য.
rhs Quaternion যোগ করতে.

দুটি quaternion যোগ করে, যেমন *q += *rhs;

rsQuaternionConjugate : চতুর্ভুজ সংযোজন

void rsQuaternionConjugate( rs_quaternion *q);
পরামিতি
q পরিমার্জন করার জন্য Quaternion.

চতুর্ভুজকে সংযুক্ত করে।

rsQuaternionDot : দুই কোয়াটারনিয়নের ডট গুণফল

float rsQuaternionDot(const rs_quaternion * q0, const rs_quaternion * q1);
পরামিতি
q0 প্রথম quaternion.
q1 দ্বিতীয় চতুর্ভুজ।

দুটি চতুর্ভুজের বিন্দু গুণফল প্রদান করে।

rsQuaternionGetMatrixUnit : কোয়াটারনিয়ন থেকে একটি ঘূর্ণন ম্যাট্রিক্স পান

void rsQuaternionGetMatrixUnit( rs_matrix4x4 * m, const rs_quaternion * q);
পরামিতি
মি ফলাফল ম্যাট্রিক্স।
q স্বাভাবিক quaternion.

স্বাভাবিক কোয়াটারনিয়ন থেকে একটি ঘূর্ণন ম্যাট্রিক্স গণনা করে।

rsQuaternionLoadRotate : একটি ঘূর্ণন কোয়াটারনিয়ন তৈরি করুন

void rsQuaternionLoadRotate( rs_quaternion * q, float rot, float x, float y, float z);
পরামিতি
q গন্তব্য quaternion.
পচা দ্বারা ঘোরানো কোণ
এক্স একটি ভেক্টরের X উপাদান।
y একটি ভেক্টরের Y উপাদান।
z একটি ভেক্টরের Z উপাদান।

একটি quaternion লোড করে যা একটি নির্বিচারে ভেক্টর সম্পর্কে একটি ঘূর্ণন প্রতিনিধিত্ব করে (একক হতে হবে না)

rsQuaternionLoadRotateUnit : Quaternion যা একটি নির্বিচারে একক ভেক্টর সম্পর্কে একটি ঘূর্ণন প্রতিনিধিত্ব করে

void rsQuaternionLoadRotateUnit( rs_quaternion * q, float rot, float x, float y, float z);
পরামিতি
q গন্তব্য quaternion.
পচা রেডিয়ানে, দ্বারা ঘোরানো কোণ।
এক্স ভেক্টরের X উপাদান।
y ভেক্টরের Y উপাদান।
z ভেক্টরের Z উপাদান।

একটি quaternion লোড করে যা একটি নির্বিচারে ইউনিট ভেক্টর সম্পর্কে একটি ঘূর্ণন উপস্থাপন করে।

rsQuaternionMultiply : একটি স্কেলার বা অন্য চতুর্ভুজ দ্বারা একটি quaternion গুণ করুন

void rsQuaternionMultiply( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionMultiply( rs_quaternion * q, ফ্লোট স্কেলার);
পরামিতি
q গন্তব্য quaternion.
স্কেলার চতুর্ভুজকে দ্বারা গুণ করতে স্কেলার।
rhs চতুর্ভুজ গন্তব্য চতুর্ভুজকে দ্বারা গুণ করতে হবে।

একটি স্কেলার বা অন্য একটি চতুর্ভুজ দ্বারা একটি quaternion গুণ করে, যেমন *q = *q * scalar; অথবা *q = *q * *rhs; .

rsQuaternionNormalize : একটি quaternion স্বাভাবিক করা

void rsQuaternionNormalize( rs_quaternion *q);
পরামিতি
q স্বাভাবিক করার জন্য কোয়াটারনিয়ন।

চতুর্ভুজকে স্বাভাবিক করে তোলে।

rsQuaternionSet : একটি quaternion তৈরি করুন

void rsQuaternionSet( rs_quaternion * q, const rs_quaternion * rhs);
void rsQuaternionSet( rs_quaternion * q, float w, float x, float y, float z);
পরামিতি
q গন্তব্য quaternion.
w W উপাদান।
এক্স X উপাদান।
y Y উপাদান।
z Z উপাদান।
rhs উৎস quaternion.

এর চারটি উপাদান বা অন্য একটি চতুর্ভুজ থেকে একটি কোয়াটারনিয়ন তৈরি করে।

rsQuaternionSlerp : দুটি চতুর্ভুজের মধ্যে গোলাকার রৈখিক ইন্টারপোলেশন

void rsQuaternionSlerp( rs_quaternion * q, const rs_quaternion * q0, const rs_quaternion * q1, float t);
পরামিতি
q ইন্টারপোলেশন থেকে ফলাফল quaternion.
q0 প্রথম ইনপুট quaternion.
q1 দ্বিতীয় ইনপুট quaternion.
t দ্বারা প্রসারিত কত.

দুটি চতুর্ভুজের মধ্যে গোলাকার রৈখিক ইন্টারপোলেশন সঞ্চালন করে।