Package math_physics.math
Class Vector3D
java.lang.Object
math_physics.math.BinaryMatrix
math_physics.math.Vector3D
public class Vector3D extends BinaryMatrix
Représente un vecteur en 3 dimensions. Utilisation de la classe
BinaryMatrix pour effectuer les calculs vectoriels.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Vector3Dcopy()Permet de générer une copie du vecteur actuel dans un autre objet.doubledistanceFromOrigin()Permet de calculer la distance entre le vecteur actuel et l'origine du plan.doubledistanceFromOtherVector(Vector3D other)Permer de calculer la distance entre le vecteur actuel et un autre vecteur du même plan.Vector3Ddivide(double value)Permet de diviser tous les éléments du vecteur par une valeur.Vector3Ddivide(BinaryMatrix other)Permet de diviser tous les éléments de la matrice par une autre matrice.booleanequals(java.lang.Object obj)Permet de vérifier si le contenu de 2 vecteurs sont égaux.doublegetX()Permet de retourner le premier élément du vecteur.doublegetY()Permet de retourner le deuxième élément du vecteur.doublegetZ()Permet de retourner le troisième et dernier élément du vecteur.Vector3Dminus(double value)Permet de soustraire une valeur à tous les éléments du vecteur.Vector3Dminus(BinaryMatrix other)Permet de soustraire un vecteur B à un vecteur A.Vector3Dplus(double value)Permet d'ajouter une valeur à tous les éléments du vecteur.Vector3Dplus(BinaryMatrix other)Permet d'ajouter un vecteur A à un vecteur B.Vector3Dproduct(double value)Permet de multiplier tous les éléments du vecteur par une valeur.Matrixproduct(BinaryMatrix other)Permet d'effectuer un produit matriciel.voidsetX(double newValueOnX)Permet de changer le premier élément du vecteur.voidsetY(double newValueOnY)Permet de changer le deuxième élément du vecteur.voidsetZ(double newValueOnZ)Permet de changer le troisième et dernier élément du vecteur.voidshowInline()Permet d'afficher le vecteur en une seule ligne.java.lang.StringtoString()Matrixtranspose()Permet d'avoir la transposée du vecteur.Methods inherited from class math_physics.math.BinaryMatrix
compareMatrix, compareMatrix, getData, getValue, setValue, show, verifyDimensions
-
Constructor Details
-
Vector3D
public Vector3D()Constructeur par défaut. Construit un nouveau vecteur où les valeurs sont initialisées à 0. -
Vector3D
public Vector3D(double x, double y, double z)Constructeur de vecteur. Construit un nouveau vecteur à partir de données séparées.- Parameters:
x- Donnée pour la première ligney- Donnée pour la deuxième lignez- Donnée pour la troisième ligne
-
Vector3D
Constructeur de vecteur. Construit un nouveau vecteur à partir de données.- Parameters:
data- Données pour créer le vecteur- Throws:
NDimensionsException
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classBinaryMatrix
-
equals
public boolean equals(java.lang.Object obj)Permet de vérifier si le contenu de 2 vecteurs sont égaux.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- Objet Java- Returns:
- Booléen (true si les contenus sont égaux, sinon false)
-
showInline
public void showInline()Permet d'afficher le vecteur en une seule ligne. -
getX
public double getX()Permet de retourner le premier élément du vecteur.- Returns:
- Premier élément du vecteur
-
setX
public void setX(double newValueOnX)Permet de changer le premier élément du vecteur.- Parameters:
newValueOnX- Valeur à placer
-
getY
public double getY()Permet de retourner le deuxième élément du vecteur.- Returns:
- Deuxième élément du vecteur
-
setY
public void setY(double newValueOnY)Permet de changer le deuxième élément du vecteur.- Parameters:
newValueOnY- Valeur à placer
-
getZ
public double getZ()Permet de retourner le troisième et dernier élément du vecteur.- Returns:
- Troisième et dernier élément du vecteur
-
setZ
public void setZ(double newValueOnZ)Permet de changer le troisième et dernier élément du vecteur.- Parameters:
newValueOnZ- Valeur à placer
-
copy
Permet de générer une copie du vecteur actuel dans un autre objet.- Specified by:
copyin classBinaryMatrix- Returns:
- Copie du vecteur
-
transpose
Permet d'avoir la transposée du vecteur.- Specified by:
transposein classBinaryMatrix- Returns:
- Nouvelle matrice
-
plus
Permet d'ajouter un vecteur A à un vecteur B. La méthode renvoie un nouveau vecteur qui est la somme des 2.- Specified by:
plusin classBinaryMatrix- Parameters:
other- Vecteur à ajouter- Returns:
- Nouveau vecteur
- Throws:
NDimensionsException- Levé lorsque les dimensions entre les deux matrices sont différentes
-
plus
Permet d'ajouter une valeur à tous les éléments du vecteur. La méthode renvoie un nouveau vecteur.- Specified by:
plusin classBinaryMatrix- Parameters:
value- Valeur à ajouter- Returns:
- Nouveau vecteur
-
minus
Permet de soustraire un vecteur B à un vecteur A. La méthode renvoie un nouveau vecteur qui est la différence des 2.- Specified by:
minusin classBinaryMatrix- Parameters:
other- Vecteur qui soustrait- Returns:
- Nouveau vecteur
- Throws:
NDimensionsException- Levé lorsque les dimensions entre les deux matrices sont différentes
-
minus
Permet de soustraire une valeur à tous les éléments du vecteur. La méthode renvoie un nouveau vecteur.- Specified by:
minusin classBinaryMatrix- Parameters:
value- Valeur à soustraire- Returns:
- Nouveau vecteur
-
product
Permet d'effectuer un produit matriciel. La méthode renvoie un nouveau vecteur qui est le produit des 2.- Specified by:
productin classBinaryMatrix- Parameters:
other- Vecteur qui multiplie- Returns:
- Nouveau vecteur
- Throws:
NDimensionsException- Levé lorsque les dimensions entre les deux matrices sont différentes
-
product
Permet de multiplier tous les éléments du vecteur par une valeur. La méthode renvoie un nouveau vecteur.- Specified by:
productin classBinaryMatrix- Parameters:
value- Valeur pour mutiplier- Returns:
- Nouveau vecteur
-
divide
Permet de diviser tous les éléments du vecteur par une valeur. La méthode renvoie un nouveau vecteur.- Specified by:
dividein classBinaryMatrix- Parameters:
value- Valeur pour diviser- Returns:
- Nouveau vecteur
- Throws:
java.lang.IllegalArgumentException- Levé lorsque le diviseur est égale à 0
-
divide
public Vector3D divide(BinaryMatrix other) throws java.lang.IllegalArgumentException, NDimensionsExceptionPermet de diviser tous les éléments de la matrice par une autre matrice. La méthode renvoie une nouvelle matrice.- Specified by:
dividein classBinaryMatrix- Parameters:
other- Matrice pour diviser- Returns:
- Nouvelle matrice
- Throws:
java.lang.IllegalArgumentException- Levé lorsqu'au moins une des valeurs contenues dans la matrice donnée est égale à 0NDimensionsException- Levé lorsque les dimensions entre les deux matrices sont différentes
-
distanceFromOrigin
public double distanceFromOrigin()Permet de calculer la distance entre le vecteur actuel et l'origine du plan.- Returns:
- Distance entre le vecteur et l'origine du plan
-
distanceFromOtherVector
Permer de calculer la distance entre le vecteur actuel et un autre vecteur du même plan.- Parameters:
other- Vecteur position de l'autre vecteur- Returns:
- Distance entre les deux vecteurs
-