الربع

الطبقة العامة الحي التجاري

فئة رباعية الشكل للعوامات.

العمليات الرباعية هي كلمة هاميلتون باستخدام اصطلاح القاعدة اليمنى.

الحقول

قائمة عامة w
قائمة عامة x
قائمة عامة y
قائمة عامة z

الأشغال العامة

Quaternion()
بناء المربّع وإعداده على الهوية
الفصل(العائم x، العائم y، العائم z، العائم w)
إنشاء "الربع" وإعداد كل قيمة
Quaternion(Quaternion q)
إنشاء "الربع" باستخدام قيم من "ربع" آخر
الرُبع(المحور Vector3 والزاوية العائمة)
إنشاء رباعي باستخدام محور/زاوية لتحديد التدوير
Quaternion(Vector3 eulerAngles)
بناء المربّع استنادًا إلى eulerAngles

الأساليب العامة

ثابت ثابت
hubAngle (المحور Vector3، الدرجات العائمة)
عليك الحصول على مقياس رباعي جديد باستخدام محور/زاوية لتحديد دوران العنصر.
قيمة منطقية
يساوي(هي ربع سنوي، وساعات ربع سنة
مقارنة قسمَين

اختبارات للمساواة من خلال حساب ناتج النقطة لـ "إل أي سي" و"رايس"

منطقي
يساوي(كائن آخر)
تعرض "صحيح" إذا كان الكائن الآخر "رُبع" ومنتج النقطة هو 1.0 +/- التسامح.
ثابت ثابت
eulerAngles(Vector3 eulerAngles)
احصُل على رباعية باستخدام eulerAngles لتحديد التدوير.
ثابت ثابت
identity()
إعداد مجموعة رباعية على الهوية
الثابت الموجّه 3
كواتيرون
المقلوبة()
الْحَلْقْ بِاسْتِخْدَامْ رَبْعْ رَبْعْ دَارَة
ثابت ثابت
LookRotation(Vector3ForwardInWorld، Vector3،UpUpInWorld)
عليك الحصول على رباعي جديد يمثّل تدويرًا نحو اتجاه محدّد للأمام.
ثابت ثابت
ضرب(ضعف، مرحلة)
أنشئ قسمًا من خلال الجمع بين اثنتين من "الربع" مضروبًا في "دقائق"، (hs).
منطقي
تسوية()
تغيّر مقياس "الربع" إلى طول الوحدة.
كواتيرون
تسوية()
عليك الحصول على كُلّ يقيّم بدوران مطابق ولكن مع تغيير الحجم إلى طول الوحدة.
الثابت الموجّه 3
RotVector (QuaternionVector3 src)
تدوير المتّجه 3 حسب الربع
ثابت ثابت
RotationBetweenVectors (بداية Vector3، نهاية Vector3)
احصل على قسم جديد يمثّل التدوير من متّجه إلى آخر.
باطلة
set(القيمة العائمة qx، العائم qy، العائم qz، العائم qw)
ضبط كل قيمة وضبط "الربع"
باطلة
set(محور Vector3، زاوية عائمة)
عدِّل هذا القسم باستخدام محور/زاوية لتحديد الدوران
باطلة
set(Quaternion q)
نسخ القيم من قسم آخر إلى هذا القسم
باطلة
setIdentity()
إعداد "الربع" على الهوية
ثابت ثابت
slerp(بداية الربع، نهاية ربع السنة، عائم t)
سلسلة

الطرق المكتسَبة

الحقول

عائم علني w

عائمة عامة x

عائمة عامة y

عائمة عامة z

الأشغال العامة

جمهور علني كحيّة ()

بناء المربّع وإعداده على الهوية

علني كُتب

إنشاء "الربع" وإعداد كل قيمة سيتم تسوية ربع الأرض أثناء البناء.

المَعلمات
x
y
z
w

علني كُتب

إنشاء "الربع" باستخدام قيم من "ربع" آخر

المَعلمات
q

علني الرُبع (المحوّل الموجّه 3 والزاوية العائمة)

إنشاء رباعي باستخدام محور/زاوية لتحديد التدوير

المَعلمات
axis لضبط اتجاه التدوير
الزاوية حجم الزاوية بالدرجات

علني كُتب (Vector3 eulerAngles)

بناء المربّع استنادًا إلى eulerAngles

المَعلمات
eulerAngles - الزاوية بالدرجات لكل محور
راجع أيضًا

الأساليب العامة

علنية ثابتة الفاصل hubAngle (المحور3، الدرجات العائمة)

عليك الحصول على مقياس رباعي جديد باستخدام محور/زاوية لتحديد دوران العنصر.

المَعلمات
axis لضبط اتجاه التدوير
درجات حجم الزاوية بالدرجات

العلني الثابت منطقي

مقارنة قسمَين

اختبارات المساواة عن طريق حساب ناتج النقاط ls و rhs. ls و -ls لن تساوي هذه الدالة.

المَعلمات
أصناف
Rhs

Public boolean يساوي (Object غير ذلك)

تعرض "صحيح" إذا كان الكائن الآخر "رُبع" ومنتج النقطة هو 1.0 +/- التسامح.

المَعلمات
آخر

Public Static Quaternion eulerAngles (Vector3 eulerAngles)

احصُل على رباعية باستخدام eulerAngles لتحديد التدوير.

يتم تطبيق عمليات التدوير بالترتيب Z أو Y أو X. ويتوافق هذا مع محركات الرسومات الأخرى. ملاحظة: إنّ أنظمة الإحداثيات مختلفة بين Sceneform وUnity، لذلك ستعرض الزوايا نفسها اتجاهًا مختلفًا عن Unity. تحقّق بعناية من قيم المعلّمات للحصول على التأثير نفسه كما في المحركات الأخرى.

المَعلمات
eulerAngles - الزوايا بالدرجات

Public static Quaternion identity ()

إعداد مجموعة رباعية على الهوية

Public Static Vector3 interverseVVor (Quaternion، Vector3 src)

المَعلمات
q
src

Public Quatriion الألوان مقلوبة ()

الْحَلْقْ بِاسْتِخْدَامْ رَبْعْ رَبْعْ دَارَة

المرتجعات
  • الْعَكْسِ الْمِعْكَاسِي

Public Static Quaternion LookRotation (Vector3 للأمامInWorld، Vector3requiredUpInWorld)

عليك الحصول على رباعي جديد يمثّل تدويرًا نحو اتجاه محدّد للأمام. إذا كان upInWorld متشابهًا إلى للأمام للأمام وعالميًا، تتم إضافة المحور "ص" إلى القائمة المرغوبة للأعلى.

المَعلمات
إلى الأمام
مطلوب الاطّلاع على

Public Static Quaternion multiply (Quaternion ls، Quaternion rhs)

أنشئ قسمًا من خلال الجمع بين اثنتين من "الربع" مضروبًا في "دقائق"، (hs).

المَعلمات
أصناف
Rhs
المرتجعات
  • ميزة "التدوير" المجمّعة

Public boolean تسوية ()

تغيّر مقياس "الربع" إلى طول الوحدة.

إذا تعذّر تغيير مقياس "الربع"، يتم ضبطه على "الهوية" ويتم عرض "خطأ".

المرتجعات
  • صحيح إذا كانت ربع السنة صفرًا

Public Quaternion regular ()

عليك الحصول على كُلّ يقيّم بدوران مطابق ولكن مع تغيير الحجم إلى طول الوحدة.

المرتجعات
  • مقياس الرُبع

Public Static Vector3 RotVector (QuaternionVector3 src)

تدوير المتّجه 3 حسب الربع

المَعلمات
q
src
المرتجعات
  • المتّجه المستدير

Public Static Quaternion RotationBetweenVectors (Vector3، البدء بـ Vector3)

احصل على قسم جديد يمثّل التدوير من متّجه إلى آخر.

المَعلمات
البدء
إنهاء

Public Empty set (Qx العائم، qy العائم، qz العائم، qw العائم)

ضبط كل قيمة وضبط "الربع"

المَعلمات
قطر
qy
قطر
قطر

علني باطل set (محور Vector3 وزاوية عائمة)

عدِّل هذا القسم باستخدام محور/زاوية لتحديد الدوران

المَعلمات
axis
الزاوية

Public Empty set (Quaternion q)

نسخ القيم من قسم آخر إلى هذا القسم

المَعلمات
q

Public Empty setIdentity ()

إعداد "الربع" على الهوية

Public static Quaternion slerp (Quaternion، البدء Quaternion، العدد العائم t)

المَعلمات
البدء
إنهاء
t

Public String toString ()