/// <summary> /// Constructor aplicado cuando queremos guardar la relación de vecindad /// entre una minucia y su minucia asociada central /// </summary> /// <param name="minucia"></param> /// <param name="minuciaCentral"></param> public MinuciaParcial(Minucia minucia, Minucia minuciaCentral) { this.minucia = minucia; this.minuciaCentral = minuciaCentral; this.x = minucia.x; this.y = minucia.y; this.teta = Funcion.anguloEntrePuntos(minuciaCentral.x, minuciaCentral.y, minucia.x, minucia.y); this.encaja = false; this.deberiaEncajar = false; }
/// <summary> /// /// </summary> /// <param name="x">i filas</param> /// <param name="y">j columnas</param> public Minucia(int x, int y, int fiabilidad, int tipo) { Atributos atr = Atributos.getInstance(); this.x = x; this.y = y; this.fiabilidad = fiabilidad; this.tipo = tipo; //calcular angulo global de minucia angulo = Funcion.anguloEntrePuntos(0, 0, x, y); circulos = new Circulo[atr.radiosL.Length]; for (int i = 0; i < circulos.Length; i++) { // Desacoplo el acceso a Atributos desde la clase círculo, así // ahora sólo se hace desde aquí. Le paso al círculo su radio y // el número de puntos que debe buscar. circulos[i] = new Circulo(i, angulo, atr.radiosL[i], atr.puntosK[i], this); } vecinos = new List <Minucia>(); }