คุณจะมองภาพ quaternion ได้อย่างไร?


24

เมื่อฉันมองเห็นเมทริกซ์การหมุนสามมิติหรือเมทริกซ์มาตราส่วนฉันเห็นภาพมันเป็นสามแกน

มีวิธีที่คล้ายกันที่ฉันสามารถเห็นภาพ quaternion หมุน?


มันไม่ใช่การสร้างภาพข้อมูล แต่มีบางคนเคยบอกฉันว่า "จำนวนเชิงซ้อน: 2 :: quaternions: 4"
coderanger

คำตอบ:


19

มีหนังสือทั้งหมด 600 หน้าเกี่ยวกับ "การแสดงผล Quaternions": http://books.google.ca/books?id=CoUB09xzme4C&lpg=PP1&ots=uEdJHsni9y&dq=Visualizing%20Quaternions&pg=PP1#v=onepage&q&f&f&hl=th

หนังสือเล่มนี้ค่อนข้างดีจริง ๆ แล้วครอบคลุมหัวข้อต่างๆมากมาย มันเริ่มต้นด้วยการแนะนำที่ดีเกี่ยวกับพีชคณิตเชิงเส้นที่เกี่ยวข้องกับเกมมันพูดถึงเมทริกซ์และเวกเตอร์ข้อบกพร่องของพวกเขาและสาเหตุที่คุณต้องการใช้ Quaternions จากนั้นจะอธิบายสิ่งที่พวกเขาเป็นและวิธีการใช้ประโยชน์จากพวกเขา หากคุณสนใจคุณอาจต้องการซื้อมัน: http://www.amazon.com/Visualizing-Quaternions-Kaufmann-Interactive-Technology/dp/0120884003


1
+1 สำหรับ "Visualizing Quaternions" เป็นหนังสือที่ยอดเยี่ยมขอแนะนำเป็นอย่างยิ่ง
Maik Semder

7
ในขณะที่หนังสือดี ๆ ถ้าลิงก์นั้นแย่คำตอบนี้จะไร้ประโยชน์อย่างสมบูรณ์ ฉันแนะนำให้คุณให้ข้อมูลบางอย่างในคำตอบของคุณเกี่ยวกับวิธีการมองเห็น quaternions เช่นกัน
MichaelHouse

10

หนึ่งในวิธีการสร้างภาพข้อมูลที่ฉันชอบคือการแสดง quaternion (การวางแนวในพื้นที่ 3 มิติ) เป็นเวกเตอร์ ( ส่วนประกอบx, y, z ) + สปิน (การหมุนรอบเวกเตอร์นั้นเก็บไว้ในองค์ประกอบw )

หากคุณกำลังมองหาวิชวลไลเซอร์ออนไลน์สำหรับ quaternions คุณสามารถใช้ wolframalpha:

http://www.wolframalpha.com/input/?i=quaternion%3A+0%2B2i-j-3k&lk=3

ลองดูการสร้างภาพข้อมูลที่มีป้ายกำกับว่า "การหมุน 3 มิติที่สอดคล้องกัน" (เวกเตอร์ 3 มิติ + สปิน):

ป้อนคำอธิบายรูปภาพที่นี่

ฉันพบว่ามีประโยชน์ขณะทำงานกับ quaternions ในเครื่องมือ 3 มิติของฉัน


1
ตอบตรงจุด! วิธีนี้คนยังสามารถเข้าใจกลไก SLERP เพราะพวกเขาสามารถถ่ายภาพหมู่บนทรงกลม 3 มิติขณะที่สปินสามารถมองเห็นได้เป็นสเกลาเคลื่อนไหวการหมุนโดยเวกเตอร์ที่ (คิดว่ามันเป็นสิ่งที่คล้ายกับสิ่งที่นักคณิตศาสตร์บางคนเรียกใบพัด -> geometricalgebra net / quaternions.html )
teodron

7

ฉันเห็นภาพ quaternions ของฉันเป็นเวกเตอร์สามมิติ (ทิศทาง + ความยาว) โดยมีบิตอยู่ด้านข้างเพื่อให้สามารถแสดงการหมุนตามแกนของเวกเตอร์

มันเป็นวิธีการทั่วไปที่จะเห็นภาพเวกเตอร์การหมุนในวิชาฟิสิกส์ แต่ชื่อทำให้ฉันรอด


3
หมุนแกนมุม?
CiscoIPPhone

4

คุณไม่จำเป็นต้องมีเทคนิคการสร้างภาพทางเลือกสำหรับ quaternions กับเมทริกซ์

เมื่อคุณเห็นภาพเมทริกซ์การหมุนของคุณเป็น Gizmo ทั้งสามแกนสิ่งที่คุณเห็นภาพจริงๆคือการวางแนว เนื่องจาก quaternion เป็นตัวแทนของการวางแนวให้ลองใช้ gizmo ทั้ง 3 แกนของคุณเป็นวัตถุสร้างภาพด้วยสายตา

สำหรับทั้ง quaternions หรือเมทริกซ์คุณจำเป็นต้องเชื่อมโยงค่าองค์ประกอบจริงกับการสร้างภาพของคุณดังนั้นเนื่องจากค่าองค์ประกอบของ quaternion ไม่เกี่ยวข้องกับ 3 แกน gizmo ของคุณไม่ได้หมายความว่าไม่สามารถใช้สำหรับการสร้างภาพ วัตถุประสงค์


2

คุณทำได้ แต่มันยาก แทนที่จะต้องหมุนสามแกนแยกกันหรือสาม gimbals ที่เคลื่อนไหวอย่างอิสระทีละครั้งคุณต้องนึกภาพควอเทอเนียนเป็นคำอธิบายของมุมการหมุนสามมิติเต็มรูปแบบและขนาดทันทีพร้อมกันเป็นคำอธิบายเดียวของการแปลทั้งหมด .

http://en.wikipedia.org/wiki/Quaternion_rotation

Quaternions ไม่ใช่พื้นที่ที่ฉันชอบ แต่หน้า wiki นั้นมีข้อมูลที่เหมาะสม วิกิพีเดียพูดถึงการหมุนรอบตัวบน hypersphere ทำให้สับสนเล็กน้อย โชคดี!


2

อย่างที่คุณทราบ Quaternion ขึ้นอยู่กับจำนวนเชิงซ้อนและแสดงการหมุนของทรงกลม 4D ในมิติ 4D ดังนั้นคุณไม่สามารถจินตนาการได้ว่า 'เป็นอยู่' ฉันเห็นว่าคุณก็รู้เช่นกัน และทางเลือกเดียวและทางเลือกเดียวคือการสร้างภาพผลของการหมุน ตัวอย่างเช่นผลของการหมุนของพื้นฐาน; หรือคุณสามารถเรนเดอร์ทรงกลม 3 มิติและระบายสีโดยการหมุน 'อุณหภูมิ' ของแต่ละแกน โชคดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.