Tôi đánh giá cao liên kết trên để có cái nhìn tổng quan ở mức độ cao về Chuyển động nghịch đảo. Nó đi qua thuật ngữ IK, sử dụng / ứng dụng IK và mô tả cấp cao về động học thuận và động học nghịch đảo.
Công dụng của IK là gì?
IK có thể được sử dụng cho một cánh tay hình người để tiếp cận một đối tượng / mục tiêu, như chúng ta đã thấy. IK cũng có thể được sử dụng để bước chân, như vậy chúng ta sẽ nói cho bàn chân biết bước nào và IK tìm ra cách cấu hình các khớp chân. IK thường không được sử dụng như một hình ảnh động (tiếp cận một đối tượng), mà nhiều hơn là một công cụ hoạt hình. Vì vậy, nếu bạn đang thực hiện chu trình đi bộ, bạn có thể định vị một số khung chính bằng công cụ IK.
Một điểm quan trọng khác về IK là mục tiêu / mục tiêu của bạn không bị giới hạn ở vị trí một mình - mục tiêu của bạn có thể được xác định là xoay vòng. Ví dụ: nếu bàn chân của bạn cần xoay dựa trên địa hình không bằng phẳng, mục tiêu xoay IK của bạn có thể được xác định dựa trên mức bình thường của sàn nhà. Bằng cách này, bàn chân của bạn nghiêng dọc theo sàn nhà, chẳng hạn như khi bạn đang đi lên một độ nghiêng. Lưu ý rằng bạn cũng có thể sử dụng IK để đầu của bạn (hoặc thậm chí là mắt) nhìn theo một hướng nhất định. Nếu bạn muốn đầu của bạn đi theo một đối tượng, bạn có thể sử dụng IK để đầu đi theo đối tượng xung quanh.
Làm thế nào để tôi thực hiện giới hạn chung?
Tôi thường thực hiện các giới hạn chung với một câu lệnh if đơn giản. Ví dụ, điều này sẽ làm việc cho các khớp quay vòng.
if (limb.rotation > 45.0f) limb.rotation = 45.0f;
if (limb.rotation < -45.0f) limb.rotation = -45.0f;
Nó ít toán học hơn Jacobian và cực kỳ dễ thực hiện một khi bạn có Jacobian làm việc.