Inizialmente ho provato a implementare l'intersezione rettangolare, che funziona bene. Tuttavia, quando devo applicare il sistema fisico, come velocità, accelerazione e vettori direzionali, dovrei trovare un modo per determinare quale lato dei rettangoli si scontrano. Ora, nel mio sistema, non c'è rettangolo ruotato, quindi questo ha semplificato il problema. Tuttavia, non sono riuscito a trovare un modo semplice per determinare quale lato del rettangolo si è scontrato. Una volta ho già affrontato questo problema, ma ho fallito miseramente.
Ciò che ho fatto in passato è determinare la distanza tra i lati rettangolari paralleli e verificare se la distanza è vicina a 0 (utilizzare un intervallo di distanza inizialmente definito) o è 0. Tuttavia, per l'aritmetica in virgola mobile, questo si rivela instabile perché di ignoto tempo trascorso. A volte, i rettangoli si intersecerebbero effettivamente prima di incontrare l'intervallo definito.
D'altra parte, stavo pensando di generare più rettangoli, ogni rettangolo per ogni lato. Tuttavia, dopo aver ripensato, sarebbe la stessa cosa di avere un lato parallelo con il controllo della distanza, solo che quella distanza è la larghezza di ciascun mini-rettangolo.
Pertanto, qualche suggerimento per questo problema?