2009-11-18 43 views
20

Tôi đang làm việc ở Ogre, nhưng đó là vấn đề chung về quaternion.'Sự khác biệt' giữa hai quaternions

Tôi có một đối tượng, mà tôi áp dụng một quaternion Q1 xoay ban đầu. Sau đó, tôi muốn làm cho nó như thể ban đầu tôi xoay đối tượng bằng một quaternion Q2 khác.

Làm cách nào để tính toán quaternion sẽ lấy đối tượng, đã xoay vòng Q1, và căn chỉnh nó như thể tất cả những gì tôi đã làm là áp dụng Q2 cho hướng ban đầu/mặc định? Tôi đang tìm kiếm (s) lerping, nhưng tôi không chắc chắn nếu điều này chỉ có giá trị trên định hướng thay vì quay?

+3

cách đánh dấu một số câu trả lời là chính xác? cũng nhìn vào tràn toán học ... (Quaterions lái xe cho tôi hoàn toàn điên cũng btw và sry tôi không thể trả lời) –

Trả lời

29

Có vẻ như bạn muốn đảo ngược Q1 trong quý 2. Chuyển đổi theo nghịch đảo của Q1 sẽ xoay đối tượng trở lại khung ban đầu của nó (hướng ban đầu, như bạn nói), và sau đó chuyển đổi theo Q2 sẽ xoay nó theo hướng mới của nó. Lưu ý rằng định nghĩa chuẩn của quaternion áp dụng các phép biến đổi theo thứ tự từ phải sang trái, do đó bạn sẽ muốn tính toán điều này là Q = Q2 * Q1^{- 1}.

21

Hãy suy nghĩ về nó theo cách này

QInitial * QTransition = QFinal 

giải quyết cho QTransition bằng cách nhân cả hai bên bởi QInitial^{- 1} (^ {- 1} là liên hợp quaternion)

QTransition = QFinal * QInitial^{-1} 

Nó chỉ thật dễ dàng.

  • lưu ý đến @Dan Park - nếu bạn không đồng ý với toán học của tôi, vui lòng đăng câu trả lời cho câu trả lời của tôi, không thay đổi môn toán. Theo như tôi biết, nó đúng.
+0

Điều này là làm sống lại một chủ đề cũ nhưng tại sao điều này phải không? Tôi có thể xác minh rằng đó là bằng mã nhưng quay ma trận hoạt động theo cách khác xung quanh tôi tin. Ví dụ. Nếu tôi muốn loại bỏ các MInitia tôi sẽ nhân cả hai mặt với MInitial^-1 từ trái kể từ MInitial^-1 * MInitial = Midentity. –

+1

Quaternions "phép nhân" không phải là lạc hậu như Phép nhân ma trận. Tôi không thể tìm thấy một lời giải thích chắc chắn trên web, nhưng tôi biết nó nằm trong "Quaternions and Rotation Sequences", bởi Kuipers. (http://www.amazon.com/Quaternions-Rotation-Sequences-Applications-Aerospace/dp/0691102988) - Tôi không nói bạn nên đi mua cuốn sách đó để chứng minh cho chính mình (mặc dù nó là một cuốn sách hay), nhưng đó là nơi tôi nhớ lại việc học về sự khác biệt giữa các đơn đặt hàng hoạt động của Ma trận và Quaternion. – fbl

+0

Cảm ơn bạn đã trả lời. Nếu tôi gặp khó khăn một lần nữa, tôi sẽ đi mua cuốn sách này nhưng bây giờ tôi chỉ vui vì nó hoạt động. :) –

Các vấn đề liên quan