maillage
Class GrilleVoronoi

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

public class GrilleVoronoi
extends Grille


Field Summary
 
Fields inherited from class maillage.Grille
listeCellules, ncol, nlig
 
Constructor Summary
GrilleVoronoi(int taille, int npoints)
          Constructeur d'une grille pavée via la triangulation de Delaunay.
GrilleVoronoi(int taille, int npoints, boolean bool)
          Constructeur d'une grille pavée via la triangulation de Delaunay.
GrilleVoronoi(int taille, java.util.Vector<Point> vPoint)
          Constructeur d'une grille pavée via la triangulation de Delaunay.
 
Method Summary
 void conversion(double[][] image, int gamma)
          Effectue la conversion approximative 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.
 void conversionGraphicsVoronoi(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.
 void Generation(int taille, java.util.Vector<Point> vPoint, boolean bool)
          Effectue la triangulation de Delaunay.
 int indexOf(Cellule c)
          Renvoie l'index de la 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.
 
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

GrilleVoronoi

public GrilleVoronoi(int taille,
                     int npoints)
Constructeur d'une grille pavée via la triangulation de Delaunay. Les positions et les états des cellules sont générées aléatoirement.

Parameters:
taille - Correspond à la taille des côtés du carré dans lequel seront repartis les points.
npoints - Nombre de points pour la triangulation.

GrilleVoronoi

public GrilleVoronoi(int taille,
                     int npoints,
                     boolean bool)
Constructeur d'une grille pavée via la triangulation de Delaunay. Les positions et les états des cellules sont générées aléatoirement.

Parameters:
taille - Correspond à la taille des côtés du carré dans lequel seront repartis les points.
npoints - Nombre de points pour la triangulation.
bool - Paramètre permettant de générer ou non des états aléatoires

GrilleVoronoi

public GrilleVoronoi(int taille,
                     java.util.Vector<Point> vPoint)
Constructeur d'une grille pavée via la triangulation de Delaunay. Les états des cellules sont générées aléatoirement. Les positions sont spécifiée par l'utilisateur

Parameters:
taille - Correspond à la taille des côtés du carré dans lequel seront repartis les points.
vPoint - Points pour la triangulation.
Method Detail

Generation

public void Generation(int taille,
                       java.util.Vector<Point> vPoint,
                       boolean bool)
Effectue la triangulation de Delaunay.

Parameters:
taille - Correspond à la taille des côtés du carré dans lequel seront repartis les points.
vPoint - Points pour la triangulation.
bool - Paramètre permettant de générer ou non des états aléatoires

indexOf

public int indexOf(Cellule c)
Renvoie l'index de la cellule

Specified by:
indexOf in class Grille
Parameters:
c - Cellule dont on souhaite connaître l'index.
Returns:
Index de la cellule dans la grille.

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 approximative 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. Affiche la triangulation de Delaunay.

Specified by:
conversionGraphics in class Grille
Parameters:
graph - Objet graphique correspondant à la grille.
gamma - Entier permettant d'effectuer un zoom sur le coin supérieur gauche de l'image.
c1 - Première couleur du graphique.
c2 - Seconde couleur du graphique.

conversionGraphicsVoronoi

public void conversionGraphicsVoronoi(java.awt.Graphics graph,
                                      int gamma,
                                      java.awt.Color c1,
                                      java.awt.Color c2)
Effectue la conversion d'une grille en un objet graphique. Affiche le maillage de Voronoi.

Parameters:
graph - Objet graphique correspondant à la grille.
gamma - Entier permettant d'effectuer un zoom sur le coin supérieur gauche de l'image.
c1 - Première couleur du graphique.
c2 - Seconde couleur du graphique.

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.

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.
rayon - Entier correspondant au rayon de recherche des voisins.
e - Booléen permettant l'utilisation ou non des conditions periodiques

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.