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; }
//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); }
//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; }