ควอเทิร์น

คลาสสาธารณะ Quaternion

คลาสควอเทนชันสําหรับลอย

การดําเนินการในไตรมาสคือฮามิลตันที่ใช้แบบกฎทางขวามือ

ช่อง

Float สาธารณะ
Float สาธารณะ x
Float สาธารณะ ปี
Float สาธารณะ z

ผู้ผลิตก่อสร้าง

ไตรมาส()
สร้าง Quaternion และตั้งค่าเป็น Identity
ควอร์ไทล์(ทศนิยม x, ทศนิยม y, ทศนิยม z, ทศนิยม w)
สร้าง Quaternion และตั้งค่าแต่ละค่า
ควอร์ไทล์(ควอร์ไทล์ q)
สร้าง Quaternion โดยใช้ค่าจาก Quaternion อื่น
ควอร์ไทล์(แกน Vector3, มุมแบบลอย)
สร้าง Quaternion โดยใช้แกน/มุมเพื่อระบุการหมุน
ควอร์ไทล์ (Vector3 eulerAngles)
สร้าง Quaternion โดยอิงตาม eulerAngles

วิธีการสาธารณะ

คงที่ ไตรมาส
decimalAngle(แกน Vector3, องศาทศนิยม)
รับ Quatern ใหม่โดยใช้แกน/มุมเพื่อระบุการหมุน
บูลีนแบบคงที่
เท่ากับ(ควอร์ไทล์ lhs, ควอเตอร์ rhs)
เปรียบเทียบ 2 ส่วน

ทดสอบความเท่ากันด้วยการคํานวณผลคูณของจุด (lhs และ rhs)

บูลีน
เท่ากับ(วัตถุอื่นๆ)
แสดงผลเป็น "จริง" หากวัตถุอื่นเป็นควอเทิร์นและผลิตภัณฑ์จุดคือ 1.0 +/- ความคลาดเคลื่อนที่ยอมรับได้
คงที่ ไตรมาส
eulerAngles(Vector3 eulerAngles)
รับ Quanion ใหม่โดยใช้ eulerAngles เพื่อกําหนดการหมุน
คงที่ ไตรมาส
identity()
ตั้งควอเทิร์นเป็นข้อมูลประจําตัว
คงที่ เวกเตอร์3
ไตรมาส
กลับสี()
รับควอเตอร์ที่มีการหมุนตรงข้าม
คงที่ ไตรมาส
lookRotation(Vector3ForwardInWorld, Vector3 ที่ต้องการใน World)
รับควอเตอร์ใหม่ที่แสดงถึงการหมุนไปยังทิศทางกรอไปข้างหน้า
คงที่ ไตรมาส
มัลติพลาย(Quaternion lhs, Quaternion rs)
สร้างควอไทล์โดยการรวม 2 ส่วนสี่เท่า(lhs, rhs) เทียบเท่ากับการดําเนินการหมุน rhs แล้วการหมุนเวียน lhs ลําดับมีความสําคัญสําหรับการดําเนินการนี้
บูลีน
ค่าปกติ()
ปรับขนาดสี่ส่วนเป็นความยาวของหน่วย
ไตรมาส
ค่าปกติ()
รับควอไทล์ที่มีการหมุนที่ตรงกันแต่ปรับเป็นความยาวของหน่วย
คงที่ เวกเตอร์3
rotateVector(ควอร์ไทล์ q, Vector3 src)
หมุน Vector3 โดยสี่ส่วน
คงที่ ไตรมาส
rotationBetweenVectors(เริ่มต้น Vector3, สิ้นสุด Vector3)
รับ Quanion ใหม่ที่แสดงถึงการหมุนจากเวกเตอร์หนึ่งไปยังเวกเตอร์อื่น
เป็นโมฆะ
set(ทศนิยม x, ทศนิยม q, ทศนิยม zz, ทศนิยม qw)
ตั้งค่าแต่ละค่าและปรับให้เป็นมาตรฐาน
เป็นโมฆะ
set(แกน Vector3, มุมแบบลอย)
อัปเดตควอเตอร์นี้โดยใช้แกน/มุมเพื่อระบุการหมุน
เป็นโมฆะ
set(Quaternion q)
คัดลอกค่าจากควอไทล์อื่นไปยังรายการนี้
เป็นโมฆะ
setIdentity()
ตั้งค่าควอไทล์เป็นข้อมูลประจําตัว
คงที่ ไตรมาส
slerp(เริ่มต้น Quaternion, สิ้นสุด Quaternion, ทศนิยม t)
สตริง

วิธีการที่รับค่ามา

ช่อง

แบบลอย สาธารณะ w

แบบลอย สาธารณะ x

แบบลอย สาธารณะ y

แบบลอย สาธารณะ z

ผู้ผลิตก่อสร้าง

สาธารณะ ไตรมาส ()

สร้าง Quaternion และตั้งค่าเป็น Identity

สาธารณะ ไตรมาส (ทศนิยม x, ทศนิยม y, ทศนิยม z, ทศนิยม w)

สร้าง Quaternion และตั้งค่าแต่ละค่า แล้วจะกลับมาทํามาตรฐานของ Quanion ในระหว่างการก่อสร้าง

พารามิเตอร์
เท่า
y
z
w

สาธารณะ ควอเตอร์ (Quaternion q)

สร้าง Quaternion โดยใช้ค่าจาก Quaternion อื่น

พารามิเตอร์
q

สาธารณะ ควอเตอร์ (แกน 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 - มุมที่มีค่าเป็นองศา

สาธารณะ คงที่ ควอเตอร์ ข้อมูลประจําตัว ()

ตั้งควอเทิร์นเป็นข้อมูลประจําตัว

สาธารณะ คงที่ Vector3 inverseCarouselVector (Quaternion q, Vector3 src)

พารามิเตอร์
q
src

สาธารณะ ควอร์ไทล์ กลับสี ()

รับควอเตอร์ที่มีการหมุนตรงข้าม

การคืนสินค้า
  • การหมุนตรงกันข้าม

สาธารณะ คงที่ ควอเตอร์ 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 set (Quaternion q)

คัดลอกค่าจากควอไทล์อื่นไปยังรายการนี้

พารามิเตอร์
q

สาธารณะ null setIdentity ()

ตั้งค่าควอไทล์เป็นข้อมูลประจําตัว

สาธารณะ คงที่ ควอร์ไทล์ slerp (Quaternion สิ้นสุด, ควอร์ไทล์ สิ้นสุด, ทศนิยม t)

พารามิเตอร์
เริ่มต้น
สิ้นสุด
t

สาธารณะ สตริง toString ()