maillage
Class GrilleHexa

java.lang.Object
  extended by maillage.Grille
      extended by maillage.GrilleHexa

public class GrilleHexa
extends Grille

Classe permettant la création d'une grille rectangulaire à pavage hexagonal. Pour obtenir des conditions aux limites périodiques, on impose un nombre de lignes paire.


Field Summary
 
Fields inherited from class maillage.Grille
listeCellules, ncol, nlig
 
Constructor Summary
GrilleHexa(int taille)
          Constructeur d'une grille à pavage hexagonale dont les cellules sont générées aléatoirement.
GrilleHexa(int taille, boolean e)
          Constructeur d'une grille à pavage hexagonale dont les cellules sont toutes dans l'état spécifié.
GrilleHexa(int nombreLignes, int nombreColonnes)
          Constructeur d'une grille à pavage hexagonale dont les cellules sont générées aléatoirement.
GrilleHexa(int nombreLignes, int nombreColonnes, boolean e)
          Constructeur d'une grille à pavage hexagonale dont les cellules sont toutes dans l'état spécifié.
 
Method Summary
 void conversion(double[][] image, int gamma)
          Effectue la conversion d'une grille en tableau de réels en double précision.
 double[][] conversion(int n, int m, int gamma)
          Effectue la conversion d'une grille en tableau de réels en double précision.
 void conversionGraphics(java.awt.Graphics graph, int gamma, java.awt.Color c1, java.awt.Color c2)
          Effectue la conversion d'une grille en un objet graphique.
 double distance(Cellule c1, Cellule c2)
          Retourne la plus petite distance euclidienne entre deux cellules.
 int indexOf(Cellule c)
          Retourne l'index d'une cellule.
 void rechercheVoisins(int i, boolean e, int rayon)
          Ajoute les voisins d'une cellule, dont l'index est spécifié, présents dans un certain rayon.
 void rechercheVoisins(int i, int rayon)
          Ajoute les voisins d'une cellule, dont l'index est spécifié, présents dans un certain rayon.
 void rechercheVoisins(int i, int j, boolean e, int rayon)
          Ajoute les voisins d'une cellule, dont les coordonnées sont spécifiées, présents dans un certain rayon.
 void rechercheVoisins(int i, int j, int rayon)
          Ajoute les voisins d'une cellule, dont les coordonnées sont spécifiées, présents dans un certain rayon.
 
Methods inherited from class maillage.Grille
distance, getCellule, getListeCellules, getNombreCellule, getNombreColonne, getNombreLigne
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrilleHexa

public GrilleHexa(int taille)
Constructeur d'une grille à pavage hexagonale dont les cellules sont générées aléatoirement. Si le nombre de lignes est impaire, il sera remplacé par l'entier paire inférieur le plus proche. Attention la grille n'est pas carrée!

Parameters:
taille - Entier correspondant au nombre de lignes et de colonnes.

GrilleHexa

public GrilleHexa(int nombreLignes,
                  int nombreColonnes)
Constructeur d'une grille à pavage hexagonale dont les cellules sont générées aléatoirement. Si le nombre de lignes est impaire, il sera remplacé par l'entier paire inférieur le plus proche.

Parameters:
nombreLignes - Entier correspondant au nombre de lignes.
nombreColonnes - Entier correspondant au nombre de colonnes.

GrilleHexa

public GrilleHexa(int taille,
                  boolean e)
Constructeur d'une grille à pavage hexagonale dont les cellules sont toutes dans l'état spécifié. Si le nombre de lignes est impaire, il sera remplacé par l'entier paire inférieur le plus proche.

Parameters:
taille - Entier correspondant au nombre de lignes et de colonnes.
e - booléen correspondant à l'état spécifié pour toutes les cellules de la grille.

GrilleHexa

public GrilleHexa(int nombreLignes,
                  int nombreColonnes,
                  boolean e)
Constructeur d'une grille à pavage hexagonale dont les cellules sont toutes dans l'état spécifié. Si le nombre de lignes est impaire, il sera remplacé par l'entier paire inférieur le plus proche.

Parameters:
nombreLignes - Entier correspondant au nombre de lignes.
nombreColonnes - Entier correspondant au nombre de colonnes.
e - booléen correspondant à l'état spécifié pour toutes les cellules de la grille.
Method Detail

indexOf

public int indexOf(Cellule c)
Retourne l'index d'une cellule.

Specified by:
indexOf in class Grille
Parameters:
c - Cellule considerée.
Returns:
Index de la cellule.

conversion

public double[][] conversion(int n,
                             int m,
                             int gamma)
Effectue la conversion d'une grille en tableau de réels en double précision. Il est conseillé d'utiliser cette méthode uniquement dans le cas où générer un nouveau tableau est nécessaire. Attention ! les dimensions du tableau doivent être supérieures ou égales à celles de la grille multipliées par le zoom.

Specified by:
conversion in class Grille
Parameters:
n - Entier correspondant au nombre de lignes du tableau de sortie.
m - Entier correspondant au nombre de colonnes du tableau de sortie.
gamma - Entier permettant d'effectuer un zoom.
Returns:
Un tableau de réels en double précision correspondant à la grille.

conversion

public void conversion(double[][] image,
                       int gamma)
Effectue la conversion d'une grille en tableau de réels en double précision. Attention ! les dimensions du tableau doivent être supérieures ou égales à celles de la grille multipliées par le zoom.

Specified by:
conversion in class Grille
Parameters:
image - Un tableau de réels en double précision correspondant à la grille.
gamma - Entier permettant d'effectuer un zoom.

conversionGraphics

public void conversionGraphics(java.awt.Graphics graph,
                               int gamma,
                               java.awt.Color c1,
                               java.awt.Color c2)
Effectue la conversion d'une grille en un objet graphique.

Specified by:
conversionGraphics in class Grille
Parameters:
graph - Objet graphique correspondant à la grille.
gamma - Entier permettant d'effectuer un zoom.

rechercheVoisins

public void rechercheVoisins(int i,
                             int j,
                             int rayon)
Ajoute les voisins d'une cellule, dont les coordonnées sont spécifiées, présents dans un certain rayon.

Parameters:
i - Entier correspondant à l'une des coordonées de la cellule.
j - Entier correspondant à l'une des coordonées de la cellule.
rayon - Entier correspondant au rayon de recherche des voisins.

rechercheVoisins

public void rechercheVoisins(int i,
                             int rayon)
Ajoute les voisins d'une cellule, dont l'index est spécifié, présents dans un certain rayon.

Specified by:
rechercheVoisins in class Grille
Parameters:
i - Entier correspondant à l'index de la cellule.
rayon - Entier correspondant au rayon de recherche des voisins.

distance

public double distance(Cellule c1,
                       Cellule c2)
Retourne la plus petite distance euclidienne entre deux cellules.

Overrides:
distance in class Grille
Parameters:
c1 - Première cellule.
c2 - Deuxième cellule.
Returns:
Distance entre les deux cellules.

rechercheVoisins

public void rechercheVoisins(int i,
                             boolean e,
                             int rayon)
Ajoute les voisins d'une cellule, dont l'index est spécifié, présents dans un certain rayon.

Specified by:
rechercheVoisins in class Grille
Parameters:
i - Entier correspondant à l'index de la cellule.
e - Booléen permettant l'utilisation ou non des conditions periodiques
rayon - Entier correspondant au rayon de recherche des voisins.

rechercheVoisins

public void rechercheVoisins(int i,
                             int j,
                             boolean e,
                             int rayon)
Ajoute les voisins d'une cellule, dont les coordonnées sont spécifiées, présents dans un certain rayon.

Parameters:
i - Entier correspondant à l'une des coordonées de la cellule.
j - Entier correspondant à l'une des coordonées de la cellule.
e - Booléen permettant l'utilisation ou non des conditions periodiques
rayon - Entier correspondant au rayon de recherche des voisins.