Package fr.cnam.tore
Class Tore
- java.lang.Object
-
- fr.cnam.tore.Tore
-
public class Tore extends java.lang.Object
Classe d'implémentation d'un espace rectangulaire orthonormé de Tore
-
-
Constructor Summary
Constructors Constructor Description Tore(int width, int height)
Création d'un espace de Tore défini par sa longueur et sa hauteur
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Point
deplacer(int x, int y, int sensX, int sensY)
Calcule les nouvelles coordonnées d'un point en fonction de son déplacment d'une case dans une des 8 directions.
Le calcul tient compte du Tore.java.awt.Point
image(java.awt.Point A, java.awt.Point B)
Cette methode retourne l'image de B par rapporrt a A, c'est a dire le point le plus proche de A dans un espace de torejava.awt.Point
lePlusProche(java.awt.Point A, java.util.Vector points, int distanceSeuil)
Cette methode consiste à déterminer le point le plus proche de A dans un espace de Tore parmi un ensemble de points ET dont la distance est superieur à une distance seuil.java.awt.Point
sens(java.awt.Point A, java.awt.Point B)
Cette methode retourne le vecteur unitaire du vecteur AB dans un espace normal euclidien orthonorme (ne tient pas compte du tore).java.awt.Point
sensTore(java.awt.Point A, java.awt.Point B)
Retourne le sens du vecteur (ou vecteur unitaire) de A vers B dans l'espace de Tore.
Cela correspond au vecteur de A vers l'image de B.
-
-
-
Method Detail
-
image
public java.awt.Point image(java.awt.Point A, java.awt.Point B)
Cette methode retourne l'image de B par rapporrt a A, c'est a dire le point le plus proche de A dans un espace de tore- Parameters:
A
- : coordonnees du point AB
- : coordonnees du point B- Returns:
- coordonnees de l'image de B
-
sensTore
public java.awt.Point sensTore(java.awt.Point A, java.awt.Point B)
Retourne le sens du vecteur (ou vecteur unitaire) de A vers B dans l'espace de Tore.
Cela correspond au vecteur de A vers l'image de B.- Parameters:
A
- le point AB
- le point B- Returns:
- la direction ( (-1,O,+1)(ex: (-1,-1) (1,0), ...)
-
lePlusProche
public java.awt.Point lePlusProche(java.awt.Point A, java.util.Vector points, int distanceSeuil)
Cette methode consiste à déterminer le point le plus proche de A dans un espace de Tore parmi un ensemble de points ET dont la distance est superieur à une distance seuil.- Parameters:
A
- coordonnees du point Apoints
- Ensemble des pointsdistanceSeuil
- disnance seuil- Returns:
- le point le plus proche
si il n'existe pas de tel point alors retourne null. Grace au seuil il ne sera pas pris en consideration. (Sauf si ce seuil est egal a 0).
Remarque: A peut appartenir à l'ensemble des points.
-
sens
public java.awt.Point sens(java.awt.Point A, java.awt.Point B)
Cette methode retourne le vecteur unitaire du vecteur AB dans un espace normal euclidien orthonorme (ne tient pas compte du tore).- Parameters:
A
- le point AB
- le point B- Returns:
- La valeur de retour est de la forme (+1,+1) , (+1,-1), (+1,0), ....
-
deplacer
public java.awt.Point deplacer(int x, int y, int sensX, int sensY)
Calcule les nouvelles coordonnées d'un point en fonction de son déplacment d'une case dans une des 8 directions.
Le calcul tient compte du Tore.- Parameters:
x
- coordonnée en x du pointy
- coordonnée en y du pointsensX
- direction en X (-1, 0, +1)sensY
- direction en Y (-1, 0, +1)- Returns:
- les nouvelles coordonnées du point
-
-