public class SVector3d extends java.lang.Object implements SVector
La classe SVector3d représente une vecteur à trois dimensions.
Les opérations mathématiques supportées sont les suivantes :
Modifier and Type | Field and Description |
---|---|
static SVector3d |
ORIGIN
La constante ORIGIN représente le vecteur origine étant situé à la coordonnée (0.0, 0.0, 0.0).
|
Constructor and Description |
---|
SVector3d()
Constructeur représentant un vecteur 3d à l'origine d'un système d'axe xyz.
|
SVector3d(double x,
double y,
double z)
Constructeur avec composante x,y et z du vecteur 3d.
|
SVector3d(java.lang.String string)
Constructeur d'un vecteur 3d en utilisant un string décrivant les paramètres x, y et z du vecteur.
|
Modifier and Type | Method and Description |
---|---|
static SVector3d |
Across_BcrossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
|
static SVector3d |
AcrossB_crossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
|
static SVector3d |
AcrossBcrossC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C.
|
static double |
AcrossBdotC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode qui effectue le produit mixte de trois vecteurs A, B et C.
|
SVector |
add(SVector v)
Méthode permettant d'effectuer l'addition mathématique entre deux vecteurs.
|
SVector3d |
add(SVector3d v)
Méthode qui retourne l'addition de deux vecteurs.
|
static double |
AdotCsubstractBdotC(SVector3d A,
SVector3d B,
SVector3d C)
Méthode pour effectuer la soustraction entre deux produits scalaires.
|
static SVector3d |
AmultiplyBaddC(double a,
SVector3d B,
SVector3d C)
Méthode qui effectue une opération spécialisée de multiplication par un scalaire et d'addition vectorielle équivalente à
V = a*B + C.
|
SVector3d |
cross(SVector3d v)
Méthode pour effectuer le produit vectoriel avec un autre vecteur v.
|
double |
dot(SVector3d v)
Méthode pour effectuer le produit scalaire avec un autre vecteur v.
|
boolean |
equals(java.lang.Object obj) |
static SVector3d |
findMaxValue(java.util.List<SVector3d> value_list)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus grandes (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
findMaxValue(SVector3d[] tab)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus grandes (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
findMinValue(java.util.List<SVector3d> value_list)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus petites (en considérant le signe) parmi un ensemble de vecteurs.
|
static SVector3d |
findMinValue(SVector3d[] tab)
Méthode pour obtenir un vecteur avec les coordonnée (x,y,z) les plus petites (en considérant le signe) parmi un ensemble de vecteurs.
|
double |
getX()
Méthode qui donne accès à la coordonnée x du vecteur.
|
double |
getY()
Méthode qui donne accès à la coordonnée y du vecteur.
|
double |
getZ()
Méthode qui donne accès à la coordonnée z du vecteur.
|
int |
hashCode() |
double |
modulus()
Méthode pour obtenir le module d'un vecteur.
|
SVector3d |
multiply(double m)
Méthode qui effectue la multiplication par une scalaire sur un vecteur.
|
SVector3d |
normalize()
Méthode pour normaliser un vecteur à trois dimensions.
|
SVector3d |
substract(SVector3d v)
Méthode qui retourne la soustraction de deux vecteurs.
|
java.lang.String |
toString() |
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire les paramètres xyz du vecteur dans un fichier en format txt.
|
public static final SVector3d ORIGIN
public SVector3d()
public SVector3d(double x, double y, double z)
x
- - La composante x du vecteur.y
- - La composante y du vecteur.z
- - La composante z du vecteur.public SVector3d(java.lang.String string) throws SReadingException
string
- - Le string de l'expression du vecteur en paramètres x, y, et z.SReadingException
- Si le format de la lecture n'est pas adéquat.public double getX()
public double getY()
public double getZ()
public SVector add(SVector v) throws SRuntimeException
SVector
add
in interface SVector
v
- - Le vecteur à additionnerSRuntimeException
public SVector3d add(SVector3d v)
v
- - Le vecteur à ajouter au vecteur présent.public SVector3d substract(SVector3d v)
v
- - Le vecteur à soustraire au vecteur présent.public SVector3d multiply(double m)
public double modulus()
public SVector3d normalize() throws SImpossibleNormalizationException
SImpossibleNormalizationException
- Si le vecteur ne peut pas être normalisé étant trop petit (modulus() < SMath.EPSILON) ou de longueur nulle.public double dot(SVector3d v)
v
- - L'autre vecteur en produit scalaire.public SVector3d cross(SVector3d v)
v
- Le second vecteur dans le produit vectoriel.public static SVector3d findMinValue(java.util.List<SVector3d> value_list)
value_list
- La liste des vecteurs à analyser.public static SVector3d findMinValue(SVector3d[] tab)
tab
- - Le tableau des vecteurs à analyser.public static SVector3d findMaxValue(java.util.List<SVector3d> value_list)
value_list
- La liste des vecteurs à analyser.public static SVector3d findMaxValue(SVector3d[] tab)
tab
- - Le tableau des vecteurs à analyser.public void write(java.io.BufferedWriter bw) throws java.io.IOException
write
in interface SWriteable
bw
- Le buffer d'écriture.java.io.IOException
- S'il y a une erreur avec le buffer d'écriture.BufferedWriter
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public static double AdotCsubstractBdotC(SVector3d A, SVector3d B, SVector3d C)
A
- - Le vecteur A de l'expression.B
- - Le vecteur B de l'expression.C
- - Le vecteur C de l'expression.public static double AcrossBdotC(SVector3d A, SVector3d B, SVector3d C)
A
- - Le 1ier vecteur dans le produit mixte.B
- - Le 2ième vecteur dans le produit mixte.C
- - Le 3ième vecteur dans le produit mixte.public static SVector3d AcrossBcrossC(SVector3d A, SVector3d B, SVector3d C)
Il est important de préciser que les deux expressions
A
- - Le 1ier vecteur dans le double produit vectoriel.B
- - Le 2ième vecteur dans le double produit vectoriel.C
- - Le 3ième vecteur dans le double produit vectoriel.public static SVector3d Across_BcrossC(SVector3d A, SVector3d B, SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
où D est le résultat du triple produit vectoriel. Cette opération vectorielle est équivalente à l'expression
et il est important de préciser que les deux expressions
ne sont pas égaux puisque le produit vectoriel n'est pas commutatif.
A
- - Le 1ier vecteur dans le double produit vectoriel.B
- - Le 2ième vecteur dans le double produit vectoriel.C
- - Le 3ième vecteur dans le double produit vectoriel.public static SVector3d AcrossB_crossC(SVector3d A, SVector3d B, SVector3d C)
Méthode qui effectue le triple produit vectoriel de trois vecteurs A, B et C avec l'ordre de priorité
où D est le résultat du triple produit vectoriel. Cette opération vectorielle est équivalente à l'expression
et il est important de préciser que les deux expressions
ne sont pas égaux puisque le produit vectoriel n'est pas commutatif.
A
- - Le 1ier vecteur dans le double produit vectoriel.B
- - Le 2ième vecteur dans le double produit vectoriel.C
- - Le 3ième vecteur dans le double produit vectoriel.public static SVector3d AmultiplyBaddC(double a, SVector3d B, SVector3d C)
a
- - Le scalaire à multiplier avec B.B
- - Le 1ier vecteur dans l'expression vectorielle.C
- - Le 2ième vecteur dans l'expression vectorielle à ajouter.