Package physique

Class Vecteur2D

java.lang.Object
physique.Vecteur2D
All Implemented Interfaces:
Serializable

public class Vecteur2D extends Object implements 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
    Modifier and Type
    Field
    Description
    protected double
    Composante x du vecteur 2d
    protected double
    Composante y du vecteur 2d
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructeur representant un vecteur 2d aux composantes nulles
    Vecteur2D(double x, double y)
    Constructeur avec composantes x,y
    Constructeur qui crée un nouveau vecteur qui contient les mêmes composantes que celui passé en paramètre
  • Method Summary

    Modifier and Type
    Method
    Description
    Methode qui calcule et retourner l'addition du vecteur courant et d'un autre vecteur.
    static Vecteur2D
    Methode de classe qui retourne l'addition de deux vecteurs quelconques.
    changerModule(double nouveauModule)
    Méthode pour modifier le module du vecteur courant.
    boolean
    Determine si le vecteur courant est égal ou non à un autre vecteur, à EPSILON près
    double
    Methode qui donne acces a la composante x du vecteur.
    double
    Methode qui donne acces a la composante y du vecteur.
    double
    Methode pour obtenir le module du vecteur courant.
    static double
    Methode 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 Vecteur2D
    multiplie(Vecteur2D v, double m)
    Methode de classe qui effectue la multiplication d'un vecteur quelconque par une scalaire.
    Methode pour normaliser le vecteur courant.
    static Vecteur2D
    Methode de classe pour normaliser un vecteur quelconque.
    double
    Méthode pour obtenir l'orientation d'un vecteur quelconque.
    double
    Methode pour effectuer le produit scalaire du vecteur courant avec un autre vecteur.
    static double
    Methode de classe pour effectuer le produit scalaire entre deux vecteurs quelconques.
    void
    setComposantes(double x, double y)
    Methode qui permet de modifier les deux composantes du vecteur.
    void
    Methode qui permet de modifier les deux composantes du vecteur en reproduisant celles du vecteur passé en paramètre
    void
    setX(double x)
    Methode qui permet de modifier la composante x du vecteur.
    void
    setY(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 Vecteur2D
    Methode de classe qui retourne la soustraction entre deux vecteurs quelconques.
    Genere une chaine de caractere avec les informations du vecteur
    toString(int nbDecimales)
    Genere une chaine de caractere avec les informations du vecteur, avec un nombre de decimales restreint

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • x

      protected double x
      Composante x du vecteur 2d
    • y

      protected double y
      Composante 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

      public Vecteur2D(Vecteur2D v)
      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

      public static Vecteur2D additionne(Vecteur2D v1, Vecteur2D v2)
      Methode de classe qui retourne l'addition de deux vecteurs quelconques.
      Parameters:
      v1 - Le premier vecteur
      v2 - Le deuxieme vecteur
      Returns:
      Un nouveau vecteur qui represente la somme des deux vecteurs
    • module

      public static double module(Vecteur2D v)
      Methode de classe pour obtenir le module d'un vecteur quelconque.
      Parameters:
      v - Le vecteur
      Returns:
      Le module du vecteur.
    • multiplie

      public static Vecteur2D multiplie(Vecteur2D v, double m)
      Methode de classe qui effectue la multiplication d'un vecteur quelconque par une scalaire.
      Parameters:
      v - Le vecteur
      m - Le muliplicateur
      Returns:
      Un nouveau vecteur qui represente le resultat de la multiplication par un scalaire m sur le vecteur.
    • normalise

      public static Vecteur2D normalise(Vecteur2D v) throws Exception
      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

      public static double prodScalaire(Vecteur2D v1, Vecteur2D v2)
      Methode de classe pour effectuer le produit scalaire entre deux vecteurs quelconques.
      Parameters:
      v1 - Le premier vecteur
      v2 - Le deuxieme vecteur
      Returns:
      Le produit scalaire entre les deux vecteurs.
    • soustrait

      public static Vecteur2D soustrait(Vecteur2D v1, Vecteur2D v2)
      Methode de classe qui retourne la soustraction entre deux vecteurs quelconques.
      Parameters:
      v1 - Le premier vecteur
      v2 - Le deuxieme vecteur, a soustraire du premier
      Returns:
      Un nouveau vecteur qui represente la diffrence entre les deux vecteurs
    • additionne

      public Vecteur2D additionne(Vecteur2D v)
      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

      public Vecteur2D changerModule(double nouveauModule)
      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

      public boolean equals(Object obj)
      Determine si le vecteur courant est égal ou non à un autre vecteur, à EPSILON près
      Overrides:
      equals in class Object
      Parameters:
      obj - L'objet contenant une référence au vecteur auquel on souhait comparé le vecteur courant
      Returns:
      return Un booléan indiquant si les vecteurs sont les mêmes
    • 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

      public Vecteur2D multiplie(double m)
      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

      public Vecteur2D normalise() throws Exception
      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

      public double prodScalaire(Vecteur2D v)
      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 x
      y - La nouvelle composante y
    • setComposantes

      public void setComposantes(Vecteur2D v)
      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

      public Vecteur2D soustrait(Vecteur2D v)
      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

      public String toString()
      Genere une chaine de caractere avec les informations du vecteur
      Overrides:
      toString in class Object
      Returns:
      Une chaine de caractere avec les informations du vecteur
    • toString

      public String toString(int nbDecimales)
      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