Quaternion

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.threed.Struct, java.io.Serializable

public final class Quaternion implements Struct<Quaternion>, Serializable

عادةً ما يُستخدم الكواترن لتطبيق الدوران في الرسومات الحاسوبية.

المنشئات

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

الحقول

حقلالوصف
IDENTITYالكوaternion الهوية.
wالمكوّن w.
xالمكوّن x.
yالمكوّن y.
zالمكوّن z.

الطرق

طريقةالوصف
add(Quaternion lhs, Quaternion rhs)إعادة تعريف المشغل لـ +
clone()
concat(Quaternion rhs)دمج اثنين من الـ quaternion
conjugate()يرجع quaternion مرافق للـ quaternion الحالي
copyFrom(Quaternion src)
div(Quaternion lhs, double rhs)إعادة تعريف المشغل لـ /
dot(Quaternion q)ناتج الضرب النقطي
equals(Object obj)تحقق مما إذا كان اثنان من الـ quaternion متساويين
eulerAngles()يحوّل quaternion إلى دوران ممثل بزاويات إيلر. جميع المكونات بالراديان
fromAngleAxis(double a, Vector3 axis)ينشئ quaternion حول المحور المعطى ويدور باتجاه عقارب الساعة
fromEulerAngle(Vector3 eulerAngle)ينشئ quaternion من زاوية إيلر المعطاة
fromEulerAngle(double pitch, double yaw, double roll)ينشئ quaternion من زاوية إيلر المعطاة
fromRotation(Vector3 orig, Vector3 dest)ينشئ quaternion يدور من الاتجاه الأصلي إلى الاتجاه الوجهة
getClass()
getLength()يحصل على طول الـ quaternion
hashCode()يحصل على رمز التجزئة للـ Quaternion
interpolate(float t, Quaternion from, Quaternion to)يملأ هذا الـ quaternion بالقيمة المتوسطة بين معطيات الـ quaternion المعطاة عند قيمة t بين البداية والنهاية
inverse()يرجع quaternion عكسي للـ quaternion الحالي
mul(Quaternion lhs, Quaternion rhs)إعادة تعريف المشغل لـ *
mul(Quaternion q, Vector3 v)إعادة تعريف المشغل لـ *
mul(Quaternion q, Vector4 v)إعادة تعريف المشغل لـ *
mul(Quaternion lhs, double rhs)إعادة تعريف المشغل لـ *
mul(Vector3 v, Quaternion q)إعادة تعريف المشغل لـ *
normalize()قم بتطبيع الـ quaternion
notify()
notifyAll()
op_eq(Quaternion lhs, Quaternion rhs)عامل المساواة للكوaternion
op_ne(Quaternion lhs, Quaternion rhs)عامل عدم المساواة للكوaternion
slerp(double t, Quaternion v1, Quaternion v2)أجرِ استيفاء خطي كروي بين قيمتين
toAngleAxis(double[] angle, Vector3 axis)تحليل الكواترنيون إلى زاوية ومحور
toMatrix()حوّل الدوران الممثل بالـ quaternion إلى مصفوفة تحويل.
toMatrix(Vector3 translation)حوّل الدوران الممثل بالـ quaternion إلى مصفوفة تحويل.
toString()يحصل على تمثيل الـ quaternion كسلسلة
wait()
wait(long arg0)
wait(long arg0, int arg1)

Quaternion(double w, double x, double y, double z)

public Quaternion(double w, double x, double y, double z)

يُنشئ مثيلًا جديدًا من الفئة Quaternion.

Parameters:

معاملنوعالوصف
wdoubleالمكوّن w للـ quaternion
xdoubleالمكوّن x للـ quaternion
ydoubleالمكوّن y للـ quaternion
zdoubleالمكوّن z للـ quaternion

Quaternion()

public Quaternion()

IDENTITY

public static final Quaternion IDENTITY

الكوaternion الهوية.

w

public double w

المكوّن w.

x

public double x

المكوّن x.

y

public double y

المكوّن y.

z

public double z

المكوّن z.

add(Quaternion lhs, Quaternion rhs)

public static Quaternion add(Quaternion lhs, Quaternion rhs)

إعادة تعريف المشغل لـ +

Parameters:

معاملنوعالوصف
lhsQuaternionالكواترنيون الأيسر
rhsQuaternionالكواترنيون الأيمن

Returns: Quaternion - Result quaternion

clone()

public Quaternion clone()

استنساخ النسخة الحالية

Returns: Quaternion

concat(Quaternion rhs)

public Quaternion concat(Quaternion rhs)

دمج اثنين من الـ quaternion

Parameters:

معاملنوعالوصف
rhsQuaternion

Returns: Quaternion

conjugate()

public Quaternion conjugate()

يرجع quaternion مرافق للـ quaternion الحالي

Returns: Quaternion - The conjugate quaternion.

copyFrom(Quaternion src)

public void copyFrom(Quaternion src)

Parameters:

معاملنوعالوصف
srcQuaternion

div(Quaternion lhs, double rhs)

public static Quaternion div(Quaternion lhs, double rhs)

إعادة تعريف المشغل لـ /

Parameters:

معاملنوعالوصف
lhsQuaternionالكواترنيون الأيسر
rhsdoubleالكواترنيون الأيمن

Returns: Quaternion - Result quaternion

dot(Quaternion q)

public double dot(Quaternion q)

ناتج الضرب النقطي

Parameters:

معاملنوعالوصف
qQuaternionالكواترنيون

Returns: double - قيمة النقطة

equals(Object obj)

public boolean equals(Object obj)

تحقق مما إذا كان اثنان من الـ quaternion متساويين

Parameters:

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

Returns: boolean - صحيح إذا كانت جميع المكوّنات متساوية تمامًا.

eulerAngles()

public Vector3 eulerAngles()

يحوّل quaternion إلى دوران ممثل بزاويات إيلر. جميع المكونات بالراديان

Returns: Vector3 - Result vector

fromAngleAxis(double a, Vector3 axis)

public static Quaternion fromAngleAxis(double a, Vector3 axis)

ينشئ quaternion حول المحور المعطى ويدور باتجاه عقارب الساعة

Parameters:

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

Returns: Quaternion - Created quaternion

fromEulerAngle(Vector3 eulerAngle)

public static Quaternion fromEulerAngle(Vector3 eulerAngle)

ينشئ quaternion من زاوية إيلر المعطاة

Parameters:

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

Returns: Quaternion - Created quaternion

fromEulerAngle(double pitch, double yaw, double roll)

public static Quaternion fromEulerAngle(double pitch, double yaw, double roll)

ينشئ quaternion من زاوية إيلر المعطاة

Parameters:

معاملنوعالوصف
ميلdoubleالميل بالراديان
انحرافdoubleالانحراف بالراديان
دورانdoubleالدوران بالراديان

Returns: Quaternion - Created quaternion

fromRotation(Vector3 orig, Vector3 dest)

public static Quaternion fromRotation(Vector3 orig, Vector3 dest)

ينشئ quaternion يدور من الاتجاه الأصلي إلى الاتجاه الوجهة

Parameters:

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

Returns: Quaternion - Created quaternion

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getLength()

public double getLength()

يحصل على طول الـ quaternion

Returns: double - طول الكواترنيون

hashCode()

public int hashCode()

يحصل على رمز التجزئة للـ Quaternion

Returns: int - رمز التجزئة للـ Quaternion

interpolate(float t, Quaternion from, Quaternion to)

public static Quaternion interpolate(float t, Quaternion from, Quaternion to)

يملأ هذا الـ quaternion بالقيمة المتوسطة بين معطيات الـ quaternion المعطاة عند قيمة t بين البداية والنهاية

Parameters:

معاملنوعالوصف
tfloatالمعامل للاستيفاء.
fromQuaternionكواتيرنيون المصدر.
toQuaternionكواتيرنيون الهدف.

Returns: Quaternion - The interpolated quaternion.

inverse()

public Quaternion inverse()

يرجع quaternion عكسي للـ quaternion الحالي

Returns: Quaternion - Inverse quaternion.

mul(Quaternion lhs, Quaternion rhs)

public static Quaternion mul(Quaternion lhs, Quaternion rhs)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
lhsQuaternionالكواترنيون الأيسر
rhsQuaternionالكواترنيون الأيمن

Returns: Quaternion - Result quaternion

mul(Quaternion q, Vector3 v)

public static Vector3 mul(Quaternion q, Vector3 v)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
qQuaternionالكواترنيون الدوراني
vVector3المتجه للدوران

Returns: Vector3 - Rotated vector

mul(Quaternion q, Vector4 v)

public static Vector4 mul(Quaternion q, Vector4 v)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
qQuaternionالكواترنيون الدوراني
vVector4المتجه للدوران

Returns: Vector4 - Rotated vector

mul(Quaternion lhs, double rhs)

public static Quaternion mul(Quaternion lhs, double rhs)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
lhsQuaternionالكواترنيون الأيسر
rhsdoubleالكواترنيون الأيمن

Returns: Quaternion - Result quaternion

mul(Vector3 v, Quaternion q)

public static Vector3 mul(Vector3 v, Quaternion q)

إعادة تعريف المشغل لـ *

Parameters:

معاملنوعالوصف
vVector3الكواترنيون الدوراني
qQuaternionالمتجه للدوران

Returns: Vector3 - Rotated vector

normalize()

public Quaternion normalize()

قم بتطبيع الـ quaternion

Returns: Quaternion - Normalized quaternion.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

op_eq(Quaternion lhs, Quaternion rhs)

public static boolean op_eq(Quaternion lhs, Quaternion rhs)

عامل المساواة للكوaternion

Parameters:

معاملنوعالوصف
lhsQuaternionقيمة الطرف الأيسر.
rhsQuaternionقيمة الطرف الأيمن.

Returns: boolean - صحيح إذا كانت جميع المكوّنات متساوية تمامًا.

op_ne(Quaternion lhs, Quaternion rhs)

public static boolean op_ne(Quaternion lhs, Quaternion rhs)

عامل عدم المساواة للكوaternion

Parameters:

معاملنوعالوصف
lhsQuaternionقيمة الطرف الأيسر.
rhsQuaternionقيمة الطرف الأيمن.

Returns: منطقي - صحيح إذا كان اثنان من الكواتيرنيونات غير متساويين.

slerp(double t, Quaternion v1, Quaternion v2)

public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)

أجرِ استيفاء خطي كروي بين قيمتين

Parameters:

معاملنوعالوصف
tdoublet بين 0 إلى 1
v1Quaternionالقيمة الأولى
v2Quaternionالقيمة الثانية

Returns: Quaternion

toAngleAxis(double[] angle, Vector3 axis)

public void toAngleAxis(double[] angle, Vector3 axis)

تحليل الكواترنيون إلى زاوية ومحور

Parameters:

معاملنوعالوصف
زاويةdouble[]زاوية الدوران، بالراديان.
axisVector3المحور الذي يدور حوله.

toMatrix()

public Matrix4 toMatrix()

حوّل الدوران الممثل بالـ quaternion إلى مصفوفة تحويل.

Returns: Matrix4 - The matrix representation of current quaternion.

toMatrix(Vector3 translation)

public Matrix4 toMatrix(Vector3 translation)

حوّل الدوران الممثل بالـ quaternion إلى مصفوفة تحويل.

Parameters:

معاملنوعالوصف
translationVector3جزء الإزاحة في المصفوفة.

Returns: Matrix4 - The matrix representation of current quaternion.

toString()

public String toString()

يحصل على تمثيل الـ quaternion كسلسلة

Returns: java.lang.String - سلسلة الكائن

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

معاملنوعالوصف
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

معاملنوعالوصف
arg0long
arg1int