public class SVector4d extends java.lang.Object implements SVector
La classe SVector4d représente un vecteur en 4 dimension xyzt pouvant effectuer des opérations mathématiques.
Les opérations mathématiques supportées par ce vecteur sont les suivantes :
Modifier and Type | Field and Description |
---|---|
static SVector4d |
ORIGIN
La constante ORIGIN représente le vecteur origine étant situé à la coordonnée (0.0, 0.0, 0.0, 1.0).
|
Constructor and Description |
---|
SVector4d()
Constructeur d'un vecteur 4d à l'origine d'un système d'axe xyz dont t = 1.0.
|
SVector4d(double x,
double y,
double z)
Constructeur d'un vecteur 4d à la position xyz dont t = 1.0.
|
SVector4d(double x,
double y,
double z,
double t)
Constructeur avec composante x,y,z et t du vecteur 4d.
|
SVector4d(java.lang.String string)
Constructeur d'un vecteur 4d en utilisant un string décrivant les paramètres x, y, z et t du vecteur.
|
SVector4d(SVector3d v)
Constructeur d'un vecteur 4d à partir d'un vecteur 3d dont la 4ième dimension t sera égale à 1.0.
|
Modifier and Type | Method and Description |
---|---|
SVector |
add(SVector v)
Méthode permettant d'effectuer l'addition mathématique entre deux vecteurs.
|
SVector4d |
add(SVector4d v)
Méthode qui retourne l'addition de deux vecteurs.
|
double |
dot(SVector4d v)
Méthode pour effectuer le produit scalaire avec un autre vecteur v.
|
boolean |
equals(java.lang.Object obj) |
SVector3d |
getSVector3d()
Méthode pour obtenir un vecteur 3d à partir des composantes x,y et z du vecteur 4d.
|
double |
getT()
Méthode qui donne accès à la coordonnée t du vecteur.
|
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.
|
SVector4d |
multiply(double m)
Méthode qui effectue la multiplication par une scalaire sur un vecteur.
|
SVector4d |
normalize()
Méthode pour normaliser un vecteur à quatre dimensions.
|
SVector4d |
substract(SVector4d v)
Méthode qui retourne la soustraction de deux vecteurs.
|
java.lang.String |
toString() |
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SWriteable dans un fichier txt en utilisant un BufferedWriter.
|
public static final SVector4d ORIGIN
public SVector4d()
public SVector4d(SVector3d v)
v
- - Le vecteur 3d.public SVector4d(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 SVector4d(double x, double y, double z, double t)
x
- - La composante x du vecteur.y
- - La composante y du vecteur.z
- - La composante z du vecteur.t
- - La composante t du vecteur.public SVector4d(java.lang.String string) throws SReadingException
string
- - Le string de l'expression du vecteur en paramètres x, y, z et t.SReadingException
- Si le format de la lecture n'est pas adéquat.public double getX()
public double getY()
public double getZ()
public double getT()
public SVector3d getSVector3d()
public SVector add(SVector v) throws SRuntimeException
SVector
add
in interface SVector
v
- - Le vecteur à additionnerSRuntimeException
public SVector4d add(SVector4d v)
v
- - Le vecteur à ajouter au vecteur présent.public SVector4d substract(SVector4d v)
v
- - Le vecteur à soustraire au vecteur présent.public SVector4d multiply(double m)
public double modulus()
public SVector4d normalize() throws SImpossibleNormalizationException
SImpossibleNormalizationException
- Si le vecteur ne peut pas être normalisé (de module égal à zéro).public double dot(SVector4d v)
v
- - L'autre vecteur en produit scalaire.public void write(java.io.BufferedWriter bw) throws java.io.IOException
SWriteable
write
in interface SWriteable
bw
- - Le buffer pour l'écriture.java.io.IOException
- Si une erreur de type I/O a été lancée par l'objet BufferedWriter.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