Pessoal, eu estou desenvolvendo um aplicativo aqui que preciso verificar se há colisão entre dois circulos.
Vamos aos detalhes: Raio = 8 Diametro = 16 A verificação que estou fazendo é a seguinte:if (paths.euclideanDistance(pontoA, pontoB) <= diametro) {
//colidiu
}
public double euclideanDistance(Circle atual, Circle outra) {
return Math.hypot(atual.getX() - outra.getX(), atual.getY() - outra.getY());
}
Até ai tranquilo, mas quando eu dou o repaint ele mostra na tela os circulos um dentro do outro (encavalados), eu gostaria que mostrasse somente as bordas se encostando (mesmo o calculo afirmando que a distancia entre os centros é menor que o diametro, teria de mostrar as bolinhas somente encostando na borda um da outra).
[img]http://i45.tinypic.com/sll5k1.png[/img]
Alguem tem uma ideia ?
Obrigadoo !