คลาสควอเทนชันสําหรับลอย
การดําเนินการในไตรมาสคือฮามิลตันที่ใช้แบบกฎทางขวามือ
ช่อง
Float สาธารณะ | ||
Float สาธารณะ | x | |
Float สาธารณะ | ปี | |
Float สาธารณะ | z |
ผู้ผลิตก่อสร้าง
ไตรมาส()
สร้าง Quaternion และตั้งค่าเป็น Identity
|
|
ควอร์ไทล์(ทศนิยม x, ทศนิยม y, ทศนิยม z, ทศนิยม w)
สร้าง Quaternion และตั้งค่าแต่ละค่า
|
|
วิธีการสาธารณะ
คงที่ ไตรมาส | |
บูลีนแบบคงที่ | |
บูลีน | |
คงที่ ไตรมาส | |
คงที่ ไตรมาส |
identity()
ตั้งควอเทิร์นเป็นข้อมูลประจําตัว
|
คงที่ เวกเตอร์3 | |
ไตรมาส |
กลับสี()
รับควอเตอร์ที่มีการหมุนตรงข้าม
|
คงที่ ไตรมาส |
lookRotation(Vector3ForwardInWorld, Vector3 ที่ต้องการใน World)
รับควอเตอร์ใหม่ที่แสดงถึงการหมุนไปยังทิศทางกรอไปข้างหน้า
|
คงที่ ไตรมาส |
มัลติพลาย(Quaternion lhs, Quaternion rs)
สร้างควอไทล์โดยการรวม 2 ส่วนสี่เท่า(lhs, rhs) เทียบเท่ากับการดําเนินการหมุน rhs แล้วการหมุนเวียน lhs ลําดับมีความสําคัญสําหรับการดําเนินการนี้
|
บูลีน |
ค่าปกติ()
ปรับขนาดสี่ส่วนเป็นความยาวของหน่วย
|
ไตรมาส |
ค่าปกติ()
รับควอไทล์ที่มีการหมุนที่ตรงกันแต่ปรับเป็นความยาวของหน่วย
|
คงที่ เวกเตอร์3 | |
คงที่ ไตรมาส |
rotationBetweenVectors(เริ่มต้น Vector3, สิ้นสุด Vector3)
รับ Quanion ใหม่ที่แสดงถึงการหมุนจากเวกเตอร์หนึ่งไปยังเวกเตอร์อื่น
|
เป็นโมฆะ |
set(ทศนิยม x, ทศนิยม q, ทศนิยม zz, ทศนิยม qw)
ตั้งค่าแต่ละค่าและปรับให้เป็นมาตรฐาน
|
เป็นโมฆะ | |
เป็นโมฆะ | |
เป็นโมฆะ |
setIdentity()
ตั้งค่าควอไทล์เป็นข้อมูลประจําตัว
|
คงที่ ไตรมาส | |
สตริง |
toString()
|
วิธีการที่รับค่ามา
ช่อง
แบบลอย สาธารณะ w
แบบลอย สาธารณะ x
แบบลอย สาธารณะ y
แบบลอย สาธารณะ z
ผู้ผลิตก่อสร้าง
สาธารณะ ไตรมาส ()
สร้าง Quaternion และตั้งค่าเป็น Identity
สาธารณะ ไตรมาส (ทศนิยม x, ทศนิยม y, ทศนิยม z, ทศนิยม w)
สร้าง Quaternion และตั้งค่าแต่ละค่า แล้วจะกลับมาทํามาตรฐานของ Quanion ในระหว่างการก่อสร้าง
พารามิเตอร์
เท่า | |
---|---|
y | |
z | |
w |
สาธารณะ ควอเตอร์ (แกน Vector3, มุมแบบลอย)
สร้าง Quaternion โดยใช้แกน/มุมเพื่อระบุการหมุน
พารามิเตอร์
Axis | ตั้งค่าทิศทางการหมุน |
---|---|
มุม | ขนาดมุมในหน่วยองศา |
สาธารณะ ควอเตอร์ (Vector3 eulerAngles)
สร้าง Quaternion โดยอิงตาม eulerAngles
พารามิเตอร์
EulerAngles | - มุมในหน่วยองศาสําหรับแกนแต่ละแกน |
---|
ดูเพิ่มเติม
วิธีการสาธารณะ
สาธารณะ คงที่ ควอร์ไทล์ principleAngle (Vector3 แอปต่างๆ, ทศนิยมแบบลอย)
รับ Quatern ใหม่โดยใช้แกน/มุมเพื่อระบุการหมุน
พารามิเตอร์
Axis | ตั้งค่าทิศทางการหมุน |
---|---|
องศา | ขนาดมุมในหน่วยองศา |
บูลีนแบบคงที่ เท่ากับ (Quaternion lhs, Quaternion rhs)
เปรียบเทียบ 2 ส่วน
การทดสอบความเท่าเทียมด้วยการคํานวณผลิตภัณฑ์จุดของ lhs และ rhs lhs และ -lhs จะไม่เท่ากับตามฟังก์ชันนี้
พารามิเตอร์
เฮลส์ | |
---|---|
ชม. |
บูลีน สาธารณะ เท่ากับ (ออบเจ็กต์ อื่นๆ)
แสดงผลเป็น "จริง" หากวัตถุอื่นเป็นควอเทิร์นและผลิตภัณฑ์จุดคือ 1.0 +/- ความคลาดเคลื่อนที่ยอมรับได้
พารามิเตอร์
อื่นๆ |
---|
สาธารณะ คงที่ ควอเตอร์ eulerAngles (Vector3 eulerAngles)
รับ Quanion ใหม่โดยใช้ eulerAngles เพื่อกําหนดการหมุน
ส่วนการหมุนจะมีการใช้ตามลําดับ Z, Y, X การดําเนินการนี้สอดคล้องกับเครื่องมือกราฟิกอื่นๆ สิ่งหนึ่งที่ควรทราบก็คือระบบพิกัดระหว่าง Sceneform และ Unity ต่างกัน ดังนั้น มุมเดียวกันที่ใช้ที่นี่จะทําให้การวางแนวต่างจาก Unity ตรวจสอบค่าพารามิเตอร์อย่างรอบคอบเพื่อให้มีผลเหมือนกับในเครื่องมืออื่นๆ
พารามิเตอร์
EulerAngles | - มุมที่มีค่าเป็นองศา |
---|
สาธารณะ คงที่ ควอเตอร์ lookRotation (Vector3forwardInWorld, Vector3wantUpInWorld)
รับควอเตอร์ใหม่ที่แสดงถึงการหมุนไปยังทิศทางกรอไปข้างหน้า หาก upInWorld เป็นแบบเดินหน้าไปยังForwardInWorld แกน Y จะสอดคล้องกับ PreferredUpInWorld
พารามิเตอร์
ส่งต่อทั่วโลก | |
---|---|
ที่ต้องการในโลก |
สาธารณะ คงที่ ควอร์ไทล์ คูณ (Quaternion lhs, Quaternion rhs
สร้างควอไทล์โดยการรวม 2 ส่วนสี่เท่า(lhs, rhs) เทียบเท่ากับการดําเนินการหมุน rhs แล้วการหมุนเวียน lhs ลําดับมีความสําคัญสําหรับการดําเนินการนี้
พารามิเตอร์
เฮลส์ | |
---|---|
ชม. |
การคืนสินค้า
- การหมุนเวียนรวม
บูลีน สาธารณะ ปรับให้เป็นมาตรฐาน ()
ปรับขนาดสี่ส่วนเป็นความยาวของหน่วย
หากปรับขนาดควอไทล์ไม่ได้ ระบบจะตั้งค่าเป็นข้อมูลประจําตัวและแสดงผลค่าเท็จ
การคืนสินค้า
- เป็นจริงหากควอเทิร์นไม่ได้เท่ากับ 0
สาธารณะ Quaternion ปรับให้เป็นมาตรฐาน ()
รับควอไทล์ที่มีการหมุนที่ตรงกันแต่ปรับเป็นความยาวของหน่วย
การคืนสินค้า
- อัตราส่วน 4 การปรับขนาดเป็นความยาวของหน่วย หรือ 0 หากทําไม่ได้
สาธารณะ คงที่ Vector3 rotateVector (Quaternion q, Vector3 src)
หมุน Vector3 โดยสี่ส่วน
พารามิเตอร์
q | |
---|---|
src |
การคืนสินค้า
- เวกเตอร์ที่หมุน
สาธารณะ คงที่ ควอเตอร์ rotation between Vectors (Vector3 เริ่ม, สิ้นสุดเวกเตอร์3)
รับ Quanion ใหม่ที่แสดงถึงการหมุนจากเวกเตอร์หนึ่งไปยังเวกเตอร์อื่น
พารามิเตอร์
เริ่มต้น | |
---|---|
สิ้นสุด |
สาธารณะ null set (ทศนิยม xx, ทศนิยม qy, ทศนิยม zz, ทศนิยม qw)
ตั้งค่าแต่ละค่าและปรับให้เป็นมาตรฐาน
พารามิเตอร์
ไตรมาส x | |
---|---|
Qy | |
qz | |
QW |
สาธารณะ null set (Vector3 การสมัคร, มุมแบบลอย)
อัปเดตควอเตอร์นี้โดยใช้แกน/มุมเพื่อระบุการหมุน
พารามิเตอร์
Axis | |
---|---|
มุม |
สาธารณะ null setIdentity ()
ตั้งค่าควอไทล์เป็นข้อมูลประจําตัว
สาธารณะ คงที่ ควอร์ไทล์ slerp (Quaternion สิ้นสุด, ควอร์ไทล์ สิ้นสุด, ทศนิยม t)
พารามิเตอร์
เริ่มต้น | |
---|---|
สิ้นสุด | |
t |