CONTEXTO:
Estoy haciendo una simulación en Programación Orientada a Objetos. Tengo un montón de círculos con propiedades:
Ubicación = Vector con coordenadas x e y
Ángulo = Vector que determina "hacia dónde" mira el círculo
DetectionRadius = Un círculo más grande, queremos interactuar sólo con otros círculos situados dentro de ese círculo.
Así que tengo mi círculo central y el círculo secundario alrededor del plano. Tengo acceso a todas las propiedades del círculo en un array. Mi pregunta es:
PROBLEMA:
¿Cómo puedo determinar qué círculo está a la izquierda de mi círculo central y cuál está a la derecha?
Aquí hay una imagen para entender mejor lo que quiero decir: Imagen1
(El círculo principal está en el centro, la línea negra es el vector de ángulo (podemos extenderlo a una línea si es necesario), el círculo azul es el radio de detección y los otros círculos verdes son círculos secundarios)
Ya sé qué círculo secundario está en el radio de detección del círculo principal. Sólo necesito saber cuáles están a la izquierda y cuáles a la derecha.
Gracias.