Package physique
Class Vecteur2D
java.lang.Object
physique.Vecteur2D
- All Implemented Interfaces:
Serializable
La classe Vecteur permet de realiser les operations de base sur un vecteur
Euclidien en deux dimensions (x,y), où x et y sont les composantes du
vecteur.
**ATTENTION*** Les identifiants x et y sont utilisés dans cette classe
non pas pour représenter des position, mais bien pour représenter des
composantes!!
Cette classe est une version 2d modifiée et augmentée de la classe SVector3d
ecrite par Simon Vezina dans le cadre du cours de physique.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMethode qui calcule et retourner l'addition du vecteur courant et d'un autre vecteur.static Vecteur2Dadditionne(Vecteur2D v1, Vecteur2D v2) Methode de classe qui retourne l'addition de deux vecteurs quelconques.changerModule(double nouveauModule) Méthode pour modifier le module du vecteur courant.booleanDetermine si le vecteur courant est égal ou non à un autre vecteur, à EPSILON prèsdoublegetX()Methode qui donne acces a la composante x du vecteur.doublegetY()Methode qui donne acces a la composante y du vecteur.doublemodule()Methode pour obtenir le module du vecteur courant.static doubleMethode de classe pour obtenir le module d'un vecteur quelconque.multiplie(double m) Methode qui effectue la multiplication du vecteur courant par une scalaire.Le vecteur courant reste inchangé.static Vecteur2DMethode de classe qui effectue la multiplication d'un vecteur quelconque par une scalaire.Methode pour normaliser le vecteur courant.static Vecteur2DMethode de classe pour normaliser un vecteur quelconque.doubleMéthode pour obtenir l'orientation d'un vecteur quelconque.doubleMethode pour effectuer le produit scalaire du vecteur courant avec un autre vecteur.static doubleprodScalaire(Vecteur2D v1, Vecteur2D v2) Methode de classe pour effectuer le produit scalaire entre deux vecteurs quelconques.voidsetComposantes(double x, double y) Methode qui permet de modifier les deux composantes du vecteur.voidMethode qui permet de modifier les deux composantes du vecteur en reproduisant celles du vecteur passé en paramètrevoidsetX(double x) Methode qui permet de modifier la composante x du vecteur.voidsetY(double y) Methode qui permet de modifier la composante y du vecteur.Methode qui calcule et retourne le vecteur resultant de la soustraction d'un vecteur quelconque du vecteur courant.static Vecteur2DMethode de classe qui retourne la soustraction entre deux vecteurs quelconques.toString()Genere une chaine de caractere avec les informations du vecteurtoString(int nbDecimales) Genere une chaine de caractere avec les informations du vecteur, avec un nombre de decimales restreint
-
Field Details
-
x
protected double xComposante x du vecteur 2d -
y
protected double yComposante y du vecteur 2d
-
-
Constructor Details
-
Vecteur2D
public Vecteur2D()Constructeur representant un vecteur 2d aux composantes nulles -
Vecteur2D
public Vecteur2D(double x, double y) Constructeur avec composantes x,y- Parameters:
x- La composante x du vecteur.y- La composante y du vecteur.
-
Vecteur2D
Constructeur qui crée un nouveau vecteur qui contient les mêmes composantes que celui passé en paramètre- Parameters:
v- Le vecteur à reproduire
-
-
Method Details
-
additionne
Methode de classe qui retourne l'addition de deux vecteurs quelconques.- Parameters:
v1- Le premier vecteurv2- Le deuxieme vecteur- Returns:
- Un nouveau vecteur qui represente la somme des deux vecteurs
-
module
Methode de classe pour obtenir le module d'un vecteur quelconque.- Parameters:
v- Le vecteur- Returns:
- Le module du vecteur.
-
multiplie
Methode de classe qui effectue la multiplication d'un vecteur quelconque par une scalaire.- Parameters:
v- Le vecteurm- Le muliplicateur- Returns:
- Un nouveau vecteur qui represente le resultat de la multiplication par un scalaire m sur le vecteur.
-
normalise
Methode de classe pour normaliser un vecteur quelconque. Un vecteur normalise possede la meme orientation, mais possede une longeur unitaire. Si le module du vecteur est nul, le vecteur normalise sera le vecteur nul (0.0, 0.0).- Parameters:
v- Le vecteur- Returns:
- Le vecteur normalisé.
- Throws:
Exception- Si le vecteur ne peut pas etre normalise etant trop petit ou de longueur nulle.
-
prodScalaire
Methode de classe pour effectuer le produit scalaire entre deux vecteurs quelconques.- Parameters:
v1- Le premier vecteurv2- Le deuxieme vecteur- Returns:
- Le produit scalaire entre les deux vecteurs.
-
soustrait
Methode de classe qui retourne la soustraction entre deux vecteurs quelconques.- Parameters:
v1- Le premier vecteurv2- Le deuxieme vecteur, a soustraire du premier- Returns:
- Un nouveau vecteur qui represente la diffrence entre les deux vecteurs
-
additionne
Methode qui calcule et retourner l'addition du vecteur courant et d'un autre vecteur. Le vecteur courant reste inchangé.- Parameters:
v- Le vecteur a ajouter au vecteur courant- Returns:
- Un nouveau vecteur qui represente la somme des deux vecteurs
-
changerModule
Méthode pour modifier le module du vecteur courant.- Parameters:
nouveauModule- Le nouveau module du vecteur.- Returns:
- Un nouveau vecteur ayant la même orientation que le vecteur courant, mais dont le module a été modifié.
-
equals
Determine si le vecteur courant est égal ou non à un autre vecteur, à EPSILON près -
getX
public double getX()Methode qui donne acces a la composante x du vecteur.- Returns:
- La composante x
-
getY
public double getY()Methode qui donne acces a la composante y du vecteur.- Returns:
- La composante y
-
module
public double module()Methode pour obtenir le module du vecteur courant.- Returns:
- Le module du vecteur courant.
-
multiplie
Methode qui effectue la multiplication du vecteur courant par une scalaire.Le vecteur courant reste inchangé.- Parameters:
m- - Le muliplicateur- Returns:
- Un nouveau vecteur qui represente le resultat de la multiplication par un scalaire m sur le vecteur.
-
normalise
Methode pour normaliser le vecteur courant. Un vecteur normalise possede la meme orientation, mais possede une longeur unitaire. Si le module du vecteur est nul, le vecteur normalise sera le vecteur nul (0.0, 0.0).- Returns:
- Le vecteur normalise.
- Throws:
Exception- Si le vecteur ne peut pas etre normalise etant trop petit ou de longueur nulle.
-
orientation
public double orientation()Méthode pour obtenir l'orientation d'un vecteur quelconque.- Returns:
- L'orientation du vecteur.
-
prodScalaire
Methode pour effectuer le produit scalaire du vecteur courant avec un autre vecteur.- Parameters:
v- L'autre vecteur.- Returns:
- Le produit scalaire entre les deux vecteurs.
-
setComposantes
public void setComposantes(double x, double y) Methode qui permet de modifier les deux composantes du vecteur.- Parameters:
x- La nouvelle composante xy- La nouvelle composante y
-
setComposantes
Methode qui permet de modifier les deux composantes du vecteur en reproduisant celles du vecteur passé en paramètre- Parameters:
v- Le vecteur dont on désire copier les composantes
-
setX
public void setX(double x) Methode qui permet de modifier la composante x du vecteur.- Parameters:
x- La nouvelle composante x
-
setY
public void setY(double y) Methode qui permet de modifier la composante y du vecteur.- Parameters:
y- La nouvelle composante y
-
soustrait
Methode qui calcule et retourne le vecteur resultant de la soustraction d'un vecteur quelconque du vecteur courant. Le vecteur courant reste inchangé.- Parameters:
v- Le vecteur a soustraire au vecteur courant.- Returns:
- Un nouveau vecteur qui represente la soustraction des deux vecteurs.
-
toString
Genere une chaine de caractere avec les informations du vecteur -
toString
Genere une chaine de caractere avec les informations du vecteur, avec un nombre de decimales restreint- Parameters:
nbDecimales- Nombre de chiffres significatifs désirés- Returns:
- Une chaine de caractere avec les informations du vecteur, avec un nombre de decimales restreint
-