Tôi có một khung giới hạn trên nhân vật của mình, vị trí của nó trong khung trước đó là khung hiện tại. Hộp giới hạn được căn chỉnh trục.
Nhân vật của tôi đang chạy quanh bên trong một hang động, tôi có một danh sách các điểm (đường thẳng) đại diện cho bức tường của hang động (không phải trục thẳng hàng)
Tôi đã có một thuật toán hạt thô cho tôi biết khi nào một phần nhân vật của tôi có khả năng va chạm với một phần của bức tường hang động.
Tôi không có một thuật toán hạt mịn để cho tôi biết cụ thể đường nào của bức tường bị va chạm và tại điểm nào.
Suy nghĩ hiện tại của tôi là tôi chỉ có thể tạo một đường cho mỗi góc của khung giới hạn từ vị trí của nó trong khung trước đó, đến vị trí của nó trong khung hiện tại, sau đó kiểm tra từng đường này để tìm giao điểm với bất kỳ đường nào trong hang Tường.
Google fu của tôi tuy nhiên đã không chỉ cho tôi một công thức dễ dàng để tính toán các giao lộ. Tôi đã chọn một cách tồi để làm điều này, hay tôi chỉ tệ khi tìm kiếm?
Trò chơi của tôi được viết bằng scala, tuy nhiên tôi có thể đọc / dịch hầu hết mọi ngôn ngữ kiểu c và nhiều ngôn ngữ kịch bản, bất cứ điều gì bạn cảm thấy muốn trả lời