Я спочатку спробував здійснити прямокутне перехрестя, яке добре працює. Однак, коли мені доводиться застосовувати фізичну систему, таку як вектори швидкості, прискорення та спрямованості, мені доведеться знайти спосіб визначити, яка сторона прямокутників стикається. Зараз у моїй системі немає обертового прямокутника, тому це спростило проблему. Однак я не зміг знайти простий спосіб визначити, яка сторона прямокутника зіткнулася. Я колись раніше займався цією проблемою, але зазнав невдач.
Що я робив у минулому, це визначити відстань між кожною паралельною прямокутною стороною і перевірити, чи відстань близька до 0 (використовуйте деякий початково визначений діапазон відстані) або дорівнює 0. Однак для арифметики з плаваючою комою це виявляється нестабільним, оскільки невідомого часу. Колись прямокутники фактично перетинатимуться один до одного, перш ніж він відповідатиме заданому діапазону.
З іншого боку, я думав про нерест декількох прямокутників, кожен прямокутник для кожної сторони. Однак, подумавши ще раз, було б те саме, що мати паралельну сторону з перевіркою дальності відстані, тільки що ця відстань є шириною кожного міні-прямокутника.
Тому будь-яка пропозиція до цієї проблеми?