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 Vector3D
copy()
Permet de générer une copie du vecteur actuel dans un autre objet.double
distanceFromOrigin()
Permet de calculer la distance entre le vecteur actuel et l'origine du plan.double
distanceFromOtherVector(Vector3D other)
Permer de calculer la distance entre le vecteur actuel et un autre vecteur du même plan.Vector3D
divide(double value)
Permet de diviser tous les éléments du vecteur par une valeur.Vector3D
divide(BinaryMatrix other)
Permet de diviser tous les éléments de la matrice par une autre matrice.boolean
equals(java.lang.Object obj)
Permet de vérifier si le contenu de 2 vecteurs sont égaux.double
getX()
Permet de retourner le premier élément du vecteur.double
getY()
Permet de retourner le deuxième élément du vecteur.double
getZ()
Permet de retourner le troisième et dernier élément du vecteur.Vector3D
minus(double value)
Permet de soustraire une valeur à tous les éléments du vecteur.Vector3D
minus(BinaryMatrix other)
Permet de soustraire un vecteur B à un vecteur A.Vector3D
plus(double value)
Permet d'ajouter une valeur à tous les éléments du vecteur.Vector3D
plus(BinaryMatrix other)
Permet d'ajouter un vecteur A à un vecteur B.Vector3D
product(double value)
Permet de multiplier tous les éléments du vecteur par une valeur.Matrix
product(BinaryMatrix other)
Permet d'effectuer un produit matriciel.void
setX(double newValueOnX)
Permet de changer le premier élément du vecteur.void
setY(double newValueOnY)
Permet de changer le deuxième élément du vecteur.void
setZ(double newValueOnZ)
Permet de changer le troisième et dernier élément du vecteur.void
showInline()
Permet d'afficher le vecteur en une seule ligne.java.lang.String
toString()
Matrix
transpose()
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:
toString
in classBinaryMatrix
-
equals
public boolean equals(java.lang.Object obj)Permet de vérifier si le contenu de 2 vecteurs sont égaux.- Overrides:
equals
in 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:
copy
in classBinaryMatrix
- Returns:
- Copie du vecteur
-
transpose
Permet d'avoir la transposée du vecteur.- Specified by:
transpose
in 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:
plus
in 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:
plus
in 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:
minus
in 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:
minus
in 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:
product
in 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:
product
in 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:
divide
in 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:
divide
in 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
-