Tôi có một Quaternion đại diện cho vòng quay của một nhân vật 3D trên cánh tay. Tôi cũng có một dòng được cho là đại diện cho vị trí mới của cánh tay của nhân vật đó. Vị trí đường thẳng đó được cho bởi hai điểm 3D.Hướng vector từ Quaternion?
Đây là dữ liệu duy nhất tôi có và Im đang cố gọi một phương thức trong gói 3D (Digital Rune) lấy 2 vector hướng và trả về Quaternion biểu diễn vòng xoay cần thiết để di chuyển cánh tay đến vị trí mới.
Vấn đề là tôi thấy một số hành vi kỳ lạ, như thể các trục được trộn lẫn và nó thường không hoạt động. Ngoài ra, đối tượng Quaternion (mà là từ gói 3D) đại diện cho cánh tay kẻ 3D có W, X, Y và Z. Do X, Y và Z đại diện cho vector hướng? Bởi vì đó là những gì tôi cần để gọi chức năng đúng cách. Tôi đã sử dụng điều này cùng với vector hướng tính toán của tôi từ các điểm cuối của đường dây của tôi, nhưng như tôi đã nói nó có vẻ buồn cười.
Nếu X, Y và Z không phải là véc tơ hướng, làm thế nào để chuyển đổi từ một Quaternion thành hai điểm cuối để tôi có thể tính toán vector hướng?
điều này có thể hữu ích http://stackoverflow.com/q/1171849/10468 và http://stackoverflow.com/q/2646121/10468 này – DarenW