توابع Quaternion RenderScript، توابع Quaternion RenderScript، توابع Quaternion RenderScript، توابع Quaternion 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);
پارامترها
متر ماتریس حاصل
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 کواترنیون مقصد.
w جزء W.
x جزء X
y جزء Y.
z جزء Z.
rhs کواترنیون منبع.

یک کواترنیون از چهار جزء آن یا از یک کواترنیون دیگر ایجاد می کند.

rsQuaternionSlerp : درونیابی خطی کروی بین دو کواترنیون

void rsQuaternionSlerp( rs_quaternion * q، const rs_quaternion * q0، const rs_quaternion * q1، float t);
پارامترها
q نتیجه کواترنیون از درونیابی.
q0 کواترنیون ورودی اول
q1 کواترنیون ورودی دوم
تی چقدر باید بر اساس.

درون یابی خطی کروی را بین دو کواترنیون انجام می دهد.

،

نمای کلی

توابع زیر کواترنیون ها را دستکاری می کنند.

خلاصه

توابع
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);
پارامترها
متر ماتریس حاصل
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 کواترنیون مقصد.
w جزء W.
x جزء X
y جزء Y.
z جزء Z.
rhs کواترنیون منبع.

یک کواترنیون از چهار جزء آن یا از یک کواترنیون دیگر ایجاد می کند.

rsQuaternionSlerp : درونیابی خطی کروی بین دو کواترنیون

void rsQuaternionSlerp( rs_quaternion * q، const rs_quaternion * q0، const rs_quaternion * q1، float t);
پارامترها
q نتیجه کواترنیون از درونیابی.
q0 کواترنیون ورودی اول
q1 کواترنیون ورودی دوم
تی چقدر باید بر اساس.

درون یابی خطی کروی را بین دو کواترنیون انجام می دهد.

،

نمای کلی

توابع زیر کواترنیون ها را دستکاری می کنند.

خلاصه

توابع
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);
پارامترها
متر ماتریس حاصل
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 کواترنیون مقصد.
w جزء W.
x جزء X
y جزء Y.
z جزء Z.
rhs کواترنیون منبع.

یک کواترنیون از چهار جزء آن یا از یک کواترنیون دیگر ایجاد می کند.

rsQuaternionSlerp : درونیابی خطی کروی بین دو کواترنیون

void rsQuaternionSlerp( rs_quaternion * q، const rs_quaternion * q0، const rs_quaternion * q1، float t);
پارامترها
q نتیجه کواترنیون از درونیابی.
q0 کواترنیون ورودی اول
q1 کواترنیون ورودی دوم
تی چقدر باید بر اساس.

درون یابی خطی کروی را بین دو کواترنیون انجام می دهد.

،

نمای کلی

توابع زیر کواترنیون ها را دستکاری می کنند.

خلاصه

توابع
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);
پارامترها
متر ماتریس حاصل
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 کواترنیون مقصد.
w جزء W.
x جزء X
y جزء Y.
z جزء Z.
rhs کواترنیون منبع.

یک کواترنیون از چهار جزء آن یا از یک کواترنیون دیگر ایجاد می کند.

rsQuaternionSlerp : درونیابی خطی کروی بین دو کواترنیون

void rsQuaternionSlerp( rs_quaternion * q، const rs_quaternion * q0، const rs_quaternion * q1، float t);
پارامترها
q نتیجه کواترنیون از درونیابی.
q0 کواترنیون ورودی اول
q1 کواترنیون ورودی دوم
تی چقدر باید بر اساس.

درون یابی خطی کروی را بین دو کواترنیون انجام می دهد.