Eu tenho duas caixas delimitadoras alinhadas a objetos (ou seja, não alinhadas ao eixo, elas giram com o objeto). Gostaria de saber se duas caixas alinhadas a objetos se sobrepõem. ( Edit: note - Estou usando um teste de caixa delimitadora alinhada por eixo para descartar rapidamente objetos distantes, por isso não importa se a rotina quad é um pouco mais lenta. )
Minhas caixas são armazenadas como quatro pontos x, y. Eu procurei por respostas, mas não consigo entender os nomes e algoritmos das variáveis nos exemplos para aplicá-los ao meu caso particular.
Alguém pode me ajudar a mostrar como isso seria feito, de maneira clara e simples? Obrigado. (O idioma específico não é importante, o pseudocódigo no estilo C está bom.)