/// <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;
        }
示例#2
0
        /// <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>();
        }