Saber si un objeto esta encima de otro al soltarlo

Hola,

tengo por ejemplo un cuadrado que puedo mover. Supongamos que en la pantalla hay otros objetos que son circulos grandes y necesito averiguar como hacer para detectar que al soltar el cuadrado este esta dentro de un círculo. Los circulos no estan siempre en el mismo sitio, aparecen en cualquier sitio y ademas son aleatorios, pueden aparecer n círculos.

Muchas gracias.
[import]uid: 146825 topic_id: 30694 reply_id: 330694[/import]

Con event.x event.y tienes la posicion de tu cuadro, y a pesar de que los circulos sean al azar tu puedes obtener su posicion con la propiedad object.x object.y de cada uno y en tu funcion que controla el drag del cuadro puedes ponerle una condicion al evento de soltar el cuadro, y comparar si la posicion de tu cuadro es la correcta respecto a cada uno de los circulos viendo si esta cerca de su centro con cierto grado de libertad en la pantalla y si es asi se queda ahi

Si el cuadrado tiene q ser soltado exactamente dentro del circulo y no solo que toque el circulo como que a la mitad o algo asi, tendrias que usar matematicas para verificar que la diagonal del cuadrado es igual o menor al diametro del circulo. [import]uid: 139893 topic_id: 30694 reply_id: 123008[/import]

Gracias por la respuesta, en realidad al final lo he hecho como me has comentado, es decir a base de matemáticas y coordenadas.
La idea era saber si existia alguna función tipo colisiones o algo así que me dijera si por ejemplo el objeto se encontraba tocando el otro objeto o algo asi, pero como has comentado hay que hacerlo manualmente.

Gracias de nuevo.
[import]uid: 146825 topic_id: 30694 reply_id: 123234[/import]

FYI: Para colisiones puedes usar el motor de física de CoronaSDK.

–> http://docs.coronalabs.com/api/library/physics/index.html [import]uid: 89165 topic_id: 30694 reply_id: 123236[/import]

Con event.x event.y tienes la posicion de tu cuadro, y a pesar de que los circulos sean al azar tu puedes obtener su posicion con la propiedad object.x object.y de cada uno y en tu funcion que controla el drag del cuadro puedes ponerle una condicion al evento de soltar el cuadro, y comparar si la posicion de tu cuadro es la correcta respecto a cada uno de los circulos viendo si esta cerca de su centro con cierto grado de libertad en la pantalla y si es asi se queda ahi

Si el cuadrado tiene q ser soltado exactamente dentro del circulo y no solo que toque el circulo como que a la mitad o algo asi, tendrias que usar matematicas para verificar que la diagonal del cuadrado es igual o menor al diametro del circulo. [import]uid: 139893 topic_id: 30694 reply_id: 123008[/import]

Gracias por la respuesta, en realidad al final lo he hecho como me has comentado, es decir a base de matemáticas y coordenadas.
La idea era saber si existia alguna función tipo colisiones o algo así que me dijera si por ejemplo el objeto se encontraba tocando el otro objeto o algo asi, pero como has comentado hay que hacerlo manualmente.

Gracias de nuevo.
[import]uid: 146825 topic_id: 30694 reply_id: 123234[/import]

FYI: Para colisiones puedes usar el motor de física de CoronaSDK.

–> http://docs.coronalabs.com/api/library/physics/index.html [import]uid: 89165 topic_id: 30694 reply_id: 123236[/import]