Я ищу хороший алгоритм, обнаруживающий, что движущийся шар касается либо статической стены, либо статической цели. Классическая логика игры Firing. Кто-нибудь видел хороший алгоритм, отличный от того, чтобы просто зацикливать их все?Обнаружение столкновений пушечных ячеек со стенкой и целью
EDIT: Я понятия не имею, какое решение является лучшим решением, вычислением BSP дерева или сетки, но моя реализация будет выполняться на JavaScript и управлять движущимися объектами в холсте, а пушечный шар будет уничтожен, если он что-то ударит, поэтому Я думаю, что каждый выстреленный пушечный мяч нуждается в одном дереве BSP.
Помните, что если мяч идет слишком быстро, он может «пройти» сквозь стену, не касаясь ее на каждом кадре, вы вычисляете столкновений и, таким образом, не сталкиваетесь, даже если это необходимо. – ANeves