ฟังก์ชันควอเทอร์เนียนของ RenderScript
ภาพรวม
ฟังก์ชันต่อไปนี้จะจัดการควอร์เทอร์เมนต์
สรุป
ฟังก์ชัน
rsQuaternionAdd
: เพิ่มควอร์เทอร์นิโอน 2 รายการ
พารามิเตอร์
q | Quaternion ปลายทางที่จะเพิ่ม |
rhs | Quaternion ที่จะเพิ่ม |
เพิ่มควอตเทอร์นิโอน 2 รายการ เช่น *q += *rhs;
rsQuaternionConjugate
: Conjugate a quaternion
rsQuaternionDot
: ผลคูณจุดของควอตเทอร์นิโอน 2 รายการ
พารามิเตอร์
q0 | ควอตเทอร์เนิดแรก |
q1 | ควอตเทอร์เนิดที่ 2 |
แสดงผลคูณจุดของควอตเทอร์นิโอน 2 รายการ
rsQuaternionGetMatrixUnit
: รับเมทริกซ์การหมุนจากควอตเทอร์นิโอน
พารามิเตอร์
m | เมทริกซ์ผลลัพธ์ |
q | ควอเทอร์เนียนมาตรฐาน |
คำนวณเมทริกซ์การหมุนจากควอเทอร์เนียนมาตรฐาน
rsQuaternionLoadRotate
: สร้างควอร์เทอร์ไบน์ของการหมุน
void rsQuaternionLoadRotate(rs_quaternion* q, float rot, float x, float y, float z);
|
|
พารามิเตอร์
q | ควอร์เทอร์ไบน์ปลายทาง |
การเน่า | มุมที่จะหมุน |
x | องค์ประกอบ X ของเวกเตอร์ |
y | องค์ประกอบ Y ของเวกเตอร์ |
z | องค์ประกอบ Z ของเวกเตอร์ |
โหลดควอเทอร์เนียนที่แสดงการหมุนรอบเวกเตอร์ที่กำหนดเอง (ไม่จำเป็นต้องเป็นเวกเตอร์หน่วย)
rsQuaternionLoadRotateUnit
: Quaternion ที่แสดงการหมุนรอบเวกเตอร์หน่วยที่กำหนดเอง
void rsQuaternionLoadRotateUnit(rs_quaternion* q, float rot, float x, float y, float z);
|
|
พารามิเตอร์
q | ควอร์เทอร์ไบน์ปลายทาง |
การเน่า | มุมที่จะหมุนเป็นเรเดียน |
x | คอมโพเนนต์ X ของเวกเตอร์ |
y | องค์ประกอบ Y ของเวกเตอร์ |
z | องค์ประกอบ Z ของเวกเตอร์ |
โหลดควอร์เทอร์ไบน์ที่แสดงการหมุนรอบเวกเตอร์หน่วยที่กำหนดเอง
rsQuaternionMultiply
: คูณควอร์เทอร์เนิดด้วยสเกลาร์หรือควอร์เทอร์เนิดอื่น
พารามิเตอร์
q | ควอตเทอร์เนิดปลายทาง |
สเกลาร์ | สเกลาร์ที่จะคูณกับควอตเทอร์เนิออน |
rhs | ควอร์เทอร์ไบน์ที่จะคูณกับควอร์เทอร์ไบน์ปลายทาง |
คูณควอร์เทอร์เนิดด้วยสเกลาร์หรือด้วยควอร์เทอร์เนิดอื่น เช่น *q = *q * scalar;
หรือ *q = *q * *rhs;
rsQuaternionNormalize
: ปรับค่า quaternion ให้อยู่ในช่วงที่ยอมรับได้
พารามิเตอร์
q | ควอเทอร์เนียนที่จะทําให้เป็นมาตรฐาน |
ทำให้ควอเทอร์เนียนเป็นปกติ
rsQuaternionSet
: สร้างควอร์เทอร์นियन
พารามิเตอร์
q | ควอตเทอร์เนิดปลายทาง |
w | องค์ประกอบ W |
x | องค์ประกอบ X |
y | องค์ประกอบ Y |
z | องค์ประกอบ Z |
rhs | ควอร์เทอร์ไบน์ของแหล่งที่มา |
สร้างควอตเทอร์เนิดจากองค์ประกอบ 4 รายการหรือจากควอตเทอร์เนิดอื่น
rsQuaternionSlerp
: การหาค่าเฉลี่ยเชิงเส้นแบบทรงกลมระหว่างควอตเทอร์นิโอน 2 รายการ
พารามิเตอร์
q | ควอตเทอร์เนิดผลลัพธ์จากการปัดเศษ |
q0 | ควอร์เทอร์ไบน์อินพุตแรก |
q1 | ควอตเทอร์เนิดอินพุตที่ 2 |
t | อัตราส่วนการหาค่าเฉลี่ย |
ทำการอินเตอร์โพเลชันเชิงเส้นแบบทรงกลมระหว่างควอตเทอร์นิโอน 2 รายการ
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-02-10 UTC
[null,null,["อัปเดตล่าสุด 2025-02-10 UTC"],[],[]]