Tôi hiện đang tìm hiểu về cách thực hiện việc này, nhưng tốt nhất là đăng vấn đề trước. (đăng trên Vật lý và GameDev, như các bạn biết toán của bạn)
Nó khá khó để giải thích. Vấn đề cụ thể này xoay quanh vấn đề tạo ra một hệ thống dẫn đường cho tàu chạy bằng tên lửa.
Hãy suy nghĩ: 'Tôi muốn con tàu từ trò chơi "Tiểu hành tinh" đi theo một con đường cụ thể và tính toán, toàn bộ chuyến đi sẽ mất bao nhiêu thời gian trước đó "
Một chiếc máy bay có các thuộc tính riêng như gia tốc khối, tuyến tính và góc. Nó chỉ có thể tăng tốc theo hướng chuyển tiếp của nó. Ngoài ra, khá đau trong ... vận tốc di chuyển tối đa của nó bị hạn chế.
Hy vọng rằng hình ảnh sẽ xóa một số điều:
Vấn đề nằm ở bước đầu tiên. Chương trình được bắt đầu trong khi tàu đang di chuyển với vận tốc ngẫu nhiên và phải đối mặt với hướng ngẫu nhiên. Để di chuyển hoàn toàn về phía điểm mục tiêu, đầu tiên, tàu phải quay mặt về phía vectơ "U". Nhưng trong khi làm như vậy, nó vẫn di chuyển, vì vậy vectơ "U" sẽ thay đổi. Từ hình ảnh bạn có thể thấy rằng hướng rẽ có thể thay đổi, đừng lo lắng, đó không phải là vấn đề.
Vì vậy, vấn đề. Tôi đã thử chỉ sử dụng toán học vectơ, nhưng không thành công vì biến tôi đang cố gắng tính toán dựa vào các phương trình liên quan đến biến này. Tôi quá ngu ngốc khi chỉ nhận được biến tôi quan tâm ở một mặt của phương trình. Tôi nghĩ rằng giải pháp sẽ liên quan đến một chức năng của khoảng cách từ thủ công đến đối tượng theo thời gian.
[Chỉnh sửa 1]
Cho sự quan tâm của bạn. Đây là phần mà tôi bị mắc kẹt.
Từ đầu. Chúng ta có tàu ở vị trí ban đầu "A", di chuyển với vận tốc "V1" và mục tiêu ở vị trí ban đầu "B", với vận tốc "V2" (tốt hơn là chỉ trong trường hợp)
Từ đó chúng ta có thể tính toán vectơ ghi "U", rằng chúng ta cần căn chỉnh bản thân để đi tới mục tiêu với tốc độ "Vmax"
Góc giữa tiêu đề "Cf" và vectơ "U" của thủ công càng lớn, thì thủ công sẽ mất nhiều thời gian hơn. Có nghĩa là, thủ công sẽ bao gồm nhiều khoảng cách hơn trong khi xoay (hình trên cùng). Điều đó có nghĩa là góc sẽ thay đổi trong khi xoay, v.v.
Trên hình thứ hai, trong hộp màu đỏ. ở phía trên, chúng tôi tính toán sản phẩm chấm, ở phía dưới, chúng tôi nhân độ lớn của vectơ. Vì vectơ Cf có độ dài 1 mọi lúc, chúng ta có thể dự phòng nó.
Điều chính tôi đang tìm kiếm là biến "t", hiện tại tôi không có ý tưởng.