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:
| معامل | نوع | الوصف |
|---|---|---|
| w | double | المكوّن w للـ quaternion |
| x | double | المكوّن x للـ quaternion |
| y | double | المكوّن y للـ quaternion |
| z | double | المكوّن 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:
| معامل | نوع | الوصف |
|---|---|---|
| lhs | Quaternion | الكواترنيون الأيسر |
| rhs | Quaternion | الكواترنيون الأيمن |
Returns: Quaternion - Result quaternion
clone()
public Quaternion clone()
استنساخ النسخة الحالية
Returns: Quaternion
concat(Quaternion rhs)
public Quaternion concat(Quaternion rhs)
دمج اثنين من الـ quaternion
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| rhs | Quaternion |
Returns: Quaternion
conjugate()
public Quaternion conjugate()
يرجع quaternion مرافق للـ quaternion الحالي
Returns: Quaternion - The conjugate quaternion.
copyFrom(Quaternion src)
public void copyFrom(Quaternion src)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| src | Quaternion |
div(Quaternion lhs, double rhs)
public static Quaternion div(Quaternion lhs, double rhs)
إعادة تعريف المشغل لـ /
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| lhs | Quaternion | الكواترنيون الأيسر |
| rhs | double | الكواترنيون الأيمن |
Returns: Quaternion - Result quaternion
dot(Quaternion q)
public double dot(Quaternion q)
ناتج الضرب النقطي
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| q | Quaternion | الكواترنيون |
Returns: double - قيمة النقطة
equals(Object obj)
public boolean equals(Object obj)
تحقق مما إذا كان اثنان من الـ quaternion متساويين
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| obj | java.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:
| معامل | نوع | الوصف |
|---|---|---|
| a | double | دوران باتجاه عقارب الساعة بالراديان |
| axis | Vector3 | المحور |
Returns: Quaternion - Created quaternion
fromEulerAngle(Vector3 eulerAngle)
public static Quaternion fromEulerAngle(Vector3 eulerAngle)
ينشئ quaternion من زاوية إيلر المعطاة
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| eulerAngle | Vector3 | زاوية أويلر بالراديان |
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:
| معامل | نوع | الوصف |
|---|---|---|
| orig | Vector3 | الاتجاه الأصلي |
| dest | Vector3 | الاتجاه المستهدف |
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:
| معامل | نوع | الوصف |
|---|---|---|
| t | float | المعامل للاستيفاء. |
| from | Quaternion | كواتيرنيون المصدر. |
| to | Quaternion | كواتيرنيون الهدف. |
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:
| معامل | نوع | الوصف |
|---|---|---|
| lhs | Quaternion | الكواترنيون الأيسر |
| rhs | Quaternion | الكواترنيون الأيمن |
Returns: Quaternion - Result quaternion
mul(Quaternion q, Vector3 v)
public static Vector3 mul(Quaternion q, Vector3 v)
إعادة تعريف المشغل لـ *
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| q | Quaternion | الكواترنيون الدوراني |
| v | Vector3 | المتجه للدوران |
Returns: Vector3 - Rotated vector
mul(Quaternion q, Vector4 v)
public static Vector4 mul(Quaternion q, Vector4 v)
إعادة تعريف المشغل لـ *
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| q | Quaternion | الكواترنيون الدوراني |
| v | Vector4 | المتجه للدوران |
Returns: Vector4 - Rotated vector
mul(Quaternion lhs, double rhs)
public static Quaternion mul(Quaternion lhs, double rhs)
إعادة تعريف المشغل لـ *
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| lhs | Quaternion | الكواترنيون الأيسر |
| rhs | double | الكواترنيون الأيمن |
Returns: Quaternion - Result quaternion
mul(Vector3 v, Quaternion q)
public static Vector3 mul(Vector3 v, Quaternion q)
إعادة تعريف المشغل لـ *
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| v | Vector3 | الكواترنيون الدوراني |
| q | Quaternion | المتجه للدوران |
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:
| معامل | نوع | الوصف |
|---|---|---|
| lhs | Quaternion | قيمة الطرف الأيسر. |
| rhs | Quaternion | قيمة الطرف الأيمن. |
Returns: boolean - صحيح إذا كانت جميع المكوّنات متساوية تمامًا.
op_ne(Quaternion lhs, Quaternion rhs)
public static boolean op_ne(Quaternion lhs, Quaternion rhs)
عامل عدم المساواة للكوaternion
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| lhs | Quaternion | قيمة الطرف الأيسر. |
| rhs | Quaternion | قيمة الطرف الأيمن. |
Returns: منطقي - صحيح إذا كان اثنان من الكواتيرنيونات غير متساويين.
slerp(double t, Quaternion v1, Quaternion v2)
public static Quaternion slerp(double t, Quaternion v1, Quaternion v2)
أجرِ استيفاء خطي كروي بين قيمتين
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| t | double | t بين 0 إلى 1 |
| v1 | Quaternion | القيمة الأولى |
| v2 | Quaternion | القيمة الثانية |
Returns: Quaternion
toAngleAxis(double[] angle, Vector3 axis)
public void toAngleAxis(double[] angle, Vector3 axis)
تحليل الكواترنيون إلى زاوية ومحور
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| زاوية | double[] | زاوية الدوران، بالراديان. |
| axis | Vector3 | المحور الذي يدور حوله. |
toMatrix()
public Matrix4 toMatrix()
حوّل الدوران الممثل بالـ quaternion إلى مصفوفة تحويل.
Returns: Matrix4 - The matrix representation of current quaternion.
toMatrix(Vector3 translation)
public Matrix4 toMatrix(Vector3 translation)
حوّل الدوران الممثل بالـ quaternion إلى مصفوفة تحويل.
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| translation | Vector3 | جزء الإزاحة في المصفوفة. |
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:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
| معامل | نوع | الوصف |
|---|---|---|
| arg0 | long | |
| arg1 | int |