/ / Detecta el punto de colisión de dos objetos: java, applet, awt, collision-detect, java-2d

Detecte el punto de colisión de dos objetos: java, applet, awt, detección de colisiones, java-2d

Tengo un programa con un Ellipse2D (que es un círculo) y una Polygon objeto. He decidido utilizar la solución de detección de colisiones. en esta pregunta Manejar la detección de colisiones.

Quiero que el objeto de círculo permanezca en la parte superior del polígono en todo momento.

Ahora se cuando Ellipse2D El objeto se cruza con el polígono, pero me gustaríaPara saber dónde se intersectan. Actualmente no conozco ninguna forma de detectar qué tan alto debe moverse el objeto del círculo para permanecer en la parte superior del polígono.

Mi intención es mover el círculo hacia arriba para permanecer siempre "arriba" del polígono cuando los dos objetos se mueven uno hacia el otro horizontalmente.

enter image description here

¿Hay alguna herramienta o método que no conozco que devuelva un punto de colisión o es algo que tendré que desarrollar por mi cuenta?

Respuestas

0 para la respuesta № 1

Restar uno Area de la otra. los Bounds del área resultante representará el superposición entre los dos objetos. El centro de la superposición. Bounds probablemente será el punto de colisión, o tan cerca como para engañar al espectador para que piense que es.