|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object galaxiia.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 |