Per il mio programma, ho implementato la collisione AABB che funziona bene. Quando la collisione AABB rileva una collisione tra 2 scatole, voglio trovare l'area della superficie in cui le 2 scatole si sovrappongono. C'è una semplice equazione da usare per scoprire quella superficie?
Ilproblemaprincipale:quindièstatodavverofacilepermeindicareiluoghidacalcolarepertrovareimieivaloriXeYsovrappostipertrovarelamiasuperficie.Propriocome"(| 6-3 |) * (| 6-4 |)". Il mio problema è che sto cercando di non avere problemi condizionali. Quindi mi chiedevo se esiste una formula in cui è possibile collegare tutti i punti di spigolo di entrambe le scatole e darà sempre l'area della superficie che si sovrappone, indipendentemente da come si sovrappongono. Questo mi farà risparmiare molto tempo ed essere più efficiente quando scrivo il mio codice.
NOTA:
- Le scatole sono orientate dall'asse; Pertanto, i lati saranno sempre paralleli all'asse X e Y.
- I punti di bordo del Box 1 e del Box 2 sono tutto ciò che è noto; Quindi, detto questo, non ci sono coordinate di dove le linee si intersecano.