كواترنيون

Quaternion class

غالبًا ما يُستخدم الكواتيرنيون لإجراء الدوران في الرسومات الحاسوبية.

الخصائص

الاسمالوصف
wالمكوّن w.
xالمكوّن x.
yالمكوّن y.
zالمكوّن z.
IDENTITYالرباعي الهوية.

الطرق

constructor

الاسمالوصف
constructor()

Result:


constructor_overload

الاسمالوصف
constructor_overload(w, x, y, z)ينشئ مثيلاً جديداً من الفئة Quaternion.

Parameters:

الاسمالنوعالوصف
wNumberالمكوّن w للرباعي
xNumberالمكوّن x للرباعي
yNumberالمكوّن y للرباعي
zNumberالمكوّن z للرباعي

Result:


getLength

الاسمالوصف
getLength()يحصل على طول الرباعي

Result:


equals

الاسمالوصف
equals(obj)تحقق مما إذا كان رباعيان متساويان

Parameters:

الاسمالنوعالوصف
objObjectالكائن للتحقق من المساواة.

Result: boolean


hashCode

الاسمالوصف
hashCode()يحصل على رمز التجزئة للرباعي

Result: Number


conjugate

الاسمالوصف
conjugate()يرجع رباعياً مرافقاً للرباعي الحالي

Result: كواترنيون


inverse

الاسمالوصف
inverse()يرجع رباعياً معكوساً للرباعي الحالي

Result: كواترنيون


dot

الاسمالوصف
dot(q)منتج النقاط

Parameters:

الاسمالنوعالوصف
qكواترنيونالرباعي

Result: Number


eulerAngles

الاسمالوصف
eulerAngles()يحوّل الرباعي إلى دوران ممثل بزاويا أويلر جميع المكونات بالراديان

Result: Vector3


normalize

الاسمالوصف
normalize()قم بتطبيع الرباعي

Result: كواترنيون


concat

الاسمالوصف
concat(rhs)دمج رباعيتين

Parameters:

الاسمالنوعالوصف
rhكواترنيونnull

Result: كواترنيون


fromAngleAxis

الاسمالوصف
fromAngleAxis(a, axis)ينشئ رباعياً حول المحور المعطى ويدور في اتجاه عقارب الساعة

Parameters:

الاسمالنوعالوصف
aNumberدوران باتجاه عقارب الساعة بالراديان
محورVector3محور

Result: كواترنيون


fromRotation

الاسمالوصف
fromRotation(orig, dest)ينشئ رباعياً يدور من الاتجاه الأصلي إلى الاتجاه الوجهة

Parameters:

الاسمالنوعالوصف
origVector3الاتجاه الأصلي
destVector3الاتجاه الوجهة

Result: كواترنيون


fromEulerAngle

الاسمالوصف
fromEulerAngle(pitch, yaw, roll)ينشئ رباعياً من زاوية أويلر المعطاة

Parameters:

الاسمالنوعالوصف
pitchNumberالارتفاع بالراديان
yawNumberالانحراف بالراديان
دورانNumberدوران بالراديان

Result: كواترنيون


fromEulerAngle

الاسمالوصف
fromEulerAngle(eulerAngle)ينشئ رباعياً من زاوية أويلر المعطاة

Parameters:

الاسمالنوعالوصف
eulerAngleVector3زاوية Euler بالراديان

Result: كواترنيون


toMatrix

الاسمالوصف
toMatrix()تحويل الدوران المقدم بواسطة quaternion إلى مصفوفة التحويل.

Result: Matrix4


toString

الاسمالوصف
toString()يحصل على تمثيل quaternion في سلسلة.

Result: String


interpolate

الاسمالوصف
interpolate(t, from, to)يملأ هذا quaternion بالقيمة المتوسطة بين معاملات quaternion المعطاة عندما تكون t بين from و to.

Parameters:

الاسمالنوعالوصف
tNumberالمعامل للاستيفاء.
fromكواترنيونquaternion المصدر.
toكواترنيونquaternion الهدف.

Result: كواترنيون