|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgalaxiia.jeu.Outils
public abstract class Outils
| Field Summary | |
|---|---|
static double[] |
POINT_EXTERIEUR_TOUS_POLYGONES
|
static double |
PRECISION_MAXIMUM
|
| Constructor Summary | |
|---|---|
Outils()
|
|
| Method Summary | |
|---|---|
static double[] |
addition(double[] u,
double[] v)
Ajoute deux vecteurs. |
static boolean |
confondu(double[] A,
double[] B)
Dit si deux points sont confondus. |
static String |
conversionPointString(double[] A)
|
static boolean |
detectionCollision(double[] position11,
double[] position12,
double rayon1,
double[] position21,
double[] position22,
double rayon2)
|
static double |
distance(double[] A,
double[] B)
Calcul la distance entre deux points. |
static double |
distanceBordCarte(InformateurTerrain terrain,
double[] position)
|
static double |
distanceCarre(double[] A,
double[] B)
Calcul la distance au carré entre deux points. |
static double |
distanceMurPlusProche(InformateurTerrain terrain,
double[] position)
|
static double |
distancePolygone(double[][][] segmentsPolygone,
double[] point)
|
static double |
distanceSegment(double[][] segment,
double[] point)
|
static boolean |
elementDansTableau(int[] tableau,
int element)
|
static double[] |
equationDroite(double[][] segment)
Donne l'équation d'une droite définie par un segment. |
static double[] |
equationDroite(double[] A,
double[] B)
Calcul l'équation d'une droite passant par deux points. |
static boolean |
estComprisEntre(double a,
double min,
double max)
Dit si un nombre est compris entre deux autres. |
static boolean |
estNul(double a)
Dit si un nombre est considéré comme nul. |
static boolean |
estVecteurNul(double[] v)
Dit si un vecteur peut être considéré comme nul, d'un point de vue Mathématique. |
static double[][] |
fermeturePolygone(double[][] positionsSommets)
Ferme le polygone en rajoutant le premier point à la fin du tableau de points. |
static int |
indexMinimum(double[] tableau)
Donne l'index du minimum d'un tableau. |
static double[] |
intersectionDroite(double[][] segment1,
double[][] segment2)
|
static double[] |
intersectionDroite(double[] droite1,
double[] droite2)
Donne le point d'intersection de deux droites. |
static double |
minimum(double[] tableau)
Donne le minimum d'un tableau. |
static double[] |
normalisation(double[] v,
double normeCarre)
Normalise un vecteur. |
static double |
normeCarre(double[] v)
Calcul de la norme au carré d'un vecteur. |
static boolean |
pointDansCarre(double[][] segment,
double[] A)
Dit si un point est contenu dans un carré dont on connait une diagonale. |
static boolean |
pointInterneMur(InformateurTerrain terrain,
double[] A)
Dit si un point est à l'intérieur d'un mur d'un terrain. |
static boolean |
pointInternePolygone(double[][] positionsSommets,
double[] A)
Dit si un point est à l'intérieur d'un polygone. |
static double[][] |
pointIntersectionBordCarte(double[] droite,
InformateurTerrain terrain)
|
static double[][] |
pointsPositionnesSurUneDroiteAUneDistanceDUneAutreDroite(double[] droite2,
double[] droite1,
double distance)
|
static double |
produitScalaire(double[] u,
double[] v)
Donne le produit scalaire entre deux vecteurs. |
static double |
produitScalaire(double[] A,
double[] B,
double[] C)
Donne le produit scalaire entre deux vecteurs. |
static double[] |
produitVecteurDouble(double[] vecteur,
double k)
|
static double[] |
projectionOrthogonale(double[] droite,
double[] point)
|
static double[] |
resolutionPolynomeSecondDegre(double[] constantesPolynome)
|
static boolean |
segmentCoupeMur(InformateurTerrain terrain,
double[][] segment)
|
static boolean |
segmentsCroises(double[][] segment1,
double[][] segment2)
|
static boolean |
segmentsCroisesStricts(double[][] segment1,
double[][] segment2)
|
static boolean |
sontEgaux(double a,
double b)
Dis si deux nombres sont considérés comme égaux. |
static double[] |
soustraction(double[] u,
double[] v)
Soustrait deux vecteurs. |
static double |
valeurCarre(double a)
Donne le carré d'un nombre. |
static double[] |
vecteur(double[] A,
double[] B)
Calcul un vecteur. |
static double[] |
vecteurNul()
Donne un vecteur nul Mathématiquement. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final double[] POINT_EXTERIEUR_TOUS_POLYGONES
public static final double PRECISION_MAXIMUM
| Constructor Detail |
|---|
public Outils()
| Method Detail |
|---|
public static final double[][] fermeturePolygone(double[][] positionsSommets)
throws NullPointerException
positionsSommets - La position des sommets du polygone.
NullPointerException - Si le tableau de point passé en argument vaut null;
public static final double[] soustraction(double[] u,
double[] v)
u - Un vecteur u.v - Un vecteur v.
NullPointerException - Si l'un des deux vecteurs passés en argument vaut
null.
IllegalArgumentException - Si l'un des deux vecteurs passés en argument n'est pas de
dimension 2.
public static final double[] addition(double[] u,
double[] v)
u - Un vecteur u.v - Un vecteur v.
NullPointerException - Si l'un des deux vecteurs passés en argument vaut
null.
IllegalArgumentException - Si l'un des deux vecteurs passés en argument n'est pas de
dimension 2.
public static final double[] vecteur(double[] A,
double[] B)
A - Un point A.B - Un point B.
NullPointerException - Si l'un des points passés en argument vaut null.
IllegalArgumentException - Si l'un des points passés en argument n'est pas de taille 2.public static final double[] vecteurNul()
public static final double[] equationDroite(double[] A,
double[] B)
A - Un point A.B - Un point B.
NullPointerException - Si l'un des points passés en argument vaut null.
IllegalArgumentException - Si l'un des points passés en argument n'est pas de taille 2, ou si les deux points sont trop proches pour établir l'équation de la droite.
public static final double[] normalisation(double[] v,
double normeCarre)
v - Un vecteur v.normeCarre - Un nombre.
NullPointerException - Si le vecteur passé en argument vaut null.
IllegalArgumentException - Si normeCarre est négative ou si le vecteur passé en argument n'est pas de taille 2.public static final double[] equationDroite(double[][] segment)
segment - Le segment.
NullPointerException - Si le segment passé en argument vaut null.
IllegalArgumentException - Si le segment passé en argument n'est pas de taille convenable.
public static double[] intersectionDroite(double[] droite1,
double[] droite2)
droite1 - L'équation d'une droite.droite2 - L'équation d'une autre droite.
NullPointerException - Si l'une des équations de droite vaut null.
IllegalArgumentException - Si l'une des équations de droite n'est pas de taille 3.
public static final double distance(double[] A,
double[] B)
A - Un point A.B - Un point B.
NullPointerException - Si l'un des points passés en argument vaut null.
IllegalArgumentException - Si l'un des points passés en argument n'est pas de taille 2.
public static final double distanceCarre(double[] A,
double[] B)
A - Un point A.B - Un point B.
NullPointerException - Si l'un des points passés en argument vaut null.
IllegalArgumentException - Si l'un des points passés en argument n'est pas de taille 2.
public static final double produitScalaire(double[] u,
double[] v)
u - Le premier vecteur.v - Le second vecteur.
NullPointerException - Si l'un des vecteurs passés en argument vaut
null;
IllegalArgumentException - Si l'un des vecteurs passés en argument n'est pas de taille
2.
public static final double produitScalaire(double[] A,
double[] B,
double[] C)
A - Le point A.B - Le point B.C - Le point C.
NullPointerException - Si l'un des points passés en argument vaut null.
IllegalArgumentException - Si l'un des points passés en argument n'est pas de taille 2.public static final double valeurCarre(double a)
a - Un nombre a.
public static final double normeCarre(double[] v)
v - Un vecteur v.
NullPointerException - Si le vecteur passé en argument vaut null.
IllegalArgumentException - Si le vecteur passé en argument n'est pas de taille 2.public static final double minimum(double[] tableau)
tableau - Un tableau de double.
NullPointerException - Si le tableau passé en arguement vaut null;public static final int indexMinimum(double[] tableau)
tableau - Un tableau de double.
NullPointerException - Si le tableau passé en arguement vaut null;public static final boolean estVecteurNul(double[] v)
v - Le vecteur à analyser.
true si le vecteur v est considéré comme nul,
false sinon.
NullPointerException - Si le vecteur passé en argument vaut null.
IllegalArgumentException - Si le vecteur passé en argument n'est pas de taille 2.
public static final boolean detectionCollision(double[] position11,
double[] position12,
double rayon1,
double[] position21,
double[] position22,
double rayon2)
public static final boolean estNul(double a)
a - Un nombre a.
true si a est considéré comme nul,
false sinon.
public static final boolean sontEgaux(double a,
double b)
a - Un nombre a.b - Un nombre b.
true si les deux nombres sont considérés comme égaux.
public static final boolean confondu(double[] A,
double[] B)
throws NullPointerException,
IllegalArgumentException
A - Un point A.B - Un point B.
true si ils sont confondus, false sinon.
NullPointerException - Si l'un des points passés en argument vaut null.
IllegalArgumentException - Si l'un des points passés en argument n'est pas de taille 2.
public static final boolean pointInterneMur(InformateurTerrain terrain,
double[] A)
terrain - Le terrain.point - Un point A.
true si le point est à l'intérieur d'un des murs du terrain, false sinon.
NullPointerException - Si le terrain ou le point passé en argument vaut null;
IllegalArgumentException - Si le point A n'est pas de taille 2.
public static final boolean estComprisEntre(double a,
double min,
double max)
a - Un nombre a.min - Le minimum que a doit avoir.max - Le maximum que a doit avoir.
true si le a est compris entre min et max.
IllegalArgumentException - Si min et supérieur à max.
public static final boolean pointDansCarre(double[][] segment,
double[] A)
segment - La diagonale du carré.A - Un point A.
true si A est à l'intérieur du carré dont la diagonale est le segment, false sinon.
NullPointerException - Si le segment ou le point passé en argument vaut null.
IllegalArgumentException - Si le segment ou le point passé en argument est de dimension incohérente.
public static final boolean pointInternePolygone(double[][] positionsSommets,
double[] A)
positionsSommets - Le sommet du polygone fermé.A - Le point à tester.
true si le point est à l'intérieur du polygone.
NullPointerException - Si l'une des données passées en argument vaut null;
IllegalArgumentException - Si le point A n'est pas de taille 2, si l'un des points du polygone est incorect ou si le polygone n'est pas fermé.
public static final double[] intersectionDroite(double[][] segment1,
double[][] segment2)
public static final boolean segmentsCroisesStricts(double[][] segment1,
double[][] segment2)
public static final boolean segmentsCroises(double[][] segment1,
double[][] segment2)
throws NullPointerException,
IllegalArgumentException
NullPointerException
IllegalArgumentException
public static final double distancePolygone(double[][][] segmentsPolygone,
double[] point)
throws NullPointerException,
IllegalArgumentException
NullPointerException
IllegalArgumentException
public static final double distanceSegment(double[][] segment,
double[] point)
public static final double[] projectionOrthogonale(double[] droite,
double[] point)
public static double distanceBordCarte(InformateurTerrain terrain,
double[] position)
public static double distanceMurPlusProche(InformateurTerrain terrain,
double[] position)
public static boolean segmentCoupeMur(InformateurTerrain terrain,
double[][] segment)
public static final double[][] pointIntersectionBordCarte(double[] droite,
InformateurTerrain terrain)
public static final String conversionPointString(double[] A)
public static final double[][] pointsPositionnesSurUneDroiteAUneDistanceDUneAutreDroite(double[] droite2,
double[] droite1,
double distance)
public static final double[] resolutionPolynomeSecondDegre(double[] constantesPolynome)
public static final boolean elementDansTableau(int[] tableau,
int element)
public static final double[] produitVecteurDouble(double[] vecteur,
double k)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||