La detección de colisiones de mosaicos Java no es lo suficientemente precisa

¿Cómo puedo hacer que mi detección de colisión de baldosas isométrica sea más precisa, estoy usando la class Rectangle de java para detectar colisiones, pero como es un rectángulo se superpone con otros rectangularjs, lo que significa que onclick en un mosaico se puede seleccionar el mosaico al lado y Me gustaría saber cómo solucionarlo.

En primer lugar, como dijiste en tu pregunta, deberías utilizar un mejor representante para el cuadro delimitador de cada colisión. Los rectangularjs son (obviamente) incorrectos.

¿Por qué no crear su propia class Diamond y tener cada object en su mundo vinculado por ella? Eso debería proporcionar una mejor asignación a los mosaicos isométricos. En cuanto a cómo detectar si el paralelogramo realmente contiene el punto seleccionado, consulte esta publicación de StackOverflow: " Paralelogramo contiene un punto ".