Tôi đang cố gắng tạo ra một máy bay trực thăng đơn giản hóa (hiện tại, đó là một khối lập phương) mô phỏng 3D và tôi đang gặp một số vấn đề với việc quay. Một máy bay trực thăng có thể xoay dọc theo ba trục:
- tự xoay bằng chân vịt phía sau: xoay trục y
- nghiêng trái và phải để sang trái hoặc phải: xoay trục z
- nghiêng lên và xuống để đi lùi hoặc tiến: xoay trục x
Tôi cần có khả năng kiểm soát từng trục riêng lẻ. Cho đến nay tôi đã thử sử dụng các góc euler, nhưng bất kể thứ tự xoay nào tôi sử dụng, hoặc tôi chạy vào một khóa gimbal hoặc một số "vị trí chuyển đổi" trục.
Tôi dường như cần sử dụng tứ phân vị, nhưng tôi không biết cách kiểm soát từng trục riêng lẻ, vì các bậc bốn sử dụng một hướng và một góc. Tôi có nên tạo ba bậc bốn và nhân chúng lại với nhau không? Tôi sẽ không kết thúc với những vấn đề tương tự?
Điều kỳ lạ là, nếu tôi sử dụng ngón tay của mình để đại diện cho ba trục của máy bay trực thăng của tôi (ngón tay cái lên = y, index = z, middle = x), tôi dường như không gặp phải những vấn đề đó. Tại sao?