Esempio n. 1
0
        bool estaMuyLejosCentro(MinuciaParcial mp)
        {
            Atributos atr = Atributos.getInstance();

            double maxDistancia = ((double)atr.maxDistancia / (double)100) * atr.radioVecinos;
            double distancia    = Funcion.distancia(mp.minuciaCentral.x, mp.minuciaCentral.y, mp.minucia.x, mp.minucia.y);

            return(distancia > maxDistancia);
        }
        bool estaMuyLejosCentro(MinuciaParcial mp)
        {
            Atributos atr = Atributos.getInstance();

            double maxDistancia = ((double)atr.maxDistancia/(double)100) * atr.radioVecinos;
            double distancia = Funcion.distancia(mp.minuciaCentral.x, mp.minuciaCentral.y, mp.minucia.x, mp.minucia.y);

            return distancia > maxDistancia;
        }
Esempio n. 3
0
        //Dada una minucia mp trasladada, mirar si existe en los vecinos del destino
        bool hayAlgunEncaje(MinuciaParcial mp, List <MinuciaParcial> destino)
        {
            Atributos atr    = Atributos.getInstance();
            bool      encaje = false;

            foreach (MinuciaParcial mpdestino in destino)
            {
                int dx = mpdestino.minucia.x;
                int dy = mpdestino.minucia.y;

                double distancia = Funcion.distancia(dx, dy, mp.x, mp.y);

                if (distancia <= atr.radioEncaje)
                {
                    encaje = true;
                    break;
                }
            }

            return(encaje);
        }
Esempio n. 4
0
 bool estaEnRegionOcluida(MinuciaParcial mp)
 {
     return(false);
 }
        //Dada una minucia mp trasladada, mirar si existe en los vecinos del destino
        bool hayAlgunEncaje(MinuciaParcial mp, List<MinuciaParcial> destino)
        {
            Atributos atr = Atributos.getInstance();
            bool encaje = false;

            foreach (MinuciaParcial mpdestino in destino)
            {
                int dx = mpdestino.minucia.x;
                int dy = mpdestino.minucia.y;

                double distancia = Funcion.distancia(dx, dy, mp.x, mp.y);

                if (distancia <= atr.radioEncaje)
                {
                    encaje = true;
                    break;
                }
            }

            return encaje;
        }
 bool estaEnRegionOcluida(MinuciaParcial mp)
 {
     return false;
 }