ওভারভিউ
নিম্নলিখিত ফাংশন 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 | দ্বারা প্রসারিত কত. |
দুটি চতুর্ভুজের মধ্যে গোলাকার রৈখিক ইন্টারপোলেশন সঞ্চালন করে।