Tôi có một số mô hình mà tôi muốn xoay bằng cách sử dụng bậc bốn theo cách thông thường, ngoại trừ thay vì xoay về nguồn gốc, tôi muốn nó được bù nhẹ. Tôi biết rằng bạn không nói, trong không gian 3d, bạn xoay quanh một điểm; bạn nói bạn xoay quanh một trục. Vì vậy, tôi đang hình dung nó như xoay quanh một vectơ có đuôi được định vị không ở gốc địa phương.
Tất cả các phép biến đổi affine trong công cụ kết xuất / vật lý của tôi được lưu trữ bằng SQT (thang đo, bậc bốn, dịch thuật; một ý tưởng mượn từ cuốn sách Kiến trúc công cụ trò chơi .) Vì vậy, tôi xây dựng một ma trận mỗi khung hình từ các thành phần này và chuyển nó sang trình tạo bóng đỉnh. Trong hệ thống này, dịch thuật được áp dụng, sau đó chia tỷ lệ, sau đó xoay vòng.
Trong một trường hợp cụ thể, tôi cần dịch một đối tượng trong không gian thế giới, chia tỷ lệ và xoay nó về một đỉnh không tập trung tại điểm gốc cục bộ của đối tượng.
Câu hỏi: Với các ràng buộc của hệ thống hiện tại của tôi được mô tả ở trên, làm thế nào tôi có thể đạt được một vòng quay cục bộ tập trung vào một điểm khác với điểm gốc? Tự động upvote cho bất cứ ai có thể mô tả cách thực hiện điều này bằng cách chỉ sử dụng ma trận :)