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

    Fields inherited from class math_physics.math.BinaryMatrix

    board, m, n
  • Constructor Summary

    Constructors 
    Constructor Description
    Vector3D()
    Constructeur par défaut.
    Vector3D​(double[][] data)
    Constructeur de vecteur.
    Vector3D​(double x, double y, double z)
    Constructeur de vecteur.
  • 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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 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 ligne
      y - Donnée pour la deuxième ligne
      z - Donnée pour la troisième ligne
    • Vector3D

      public Vector3D​(double[][] data) throws NDimensionsException
      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 class BinaryMatrix
    • equals

      public boolean equals​(java.lang.Object obj)
      Permet de vérifier si le contenu de 2 vecteurs sont égaux.
      Overrides:
      equals in class java.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

      public Vector3D copy()
      Permet de générer une copie du vecteur actuel dans un autre objet.
      Specified by:
      copy in class BinaryMatrix
      Returns:
      Copie du vecteur
    • transpose

      public Matrix transpose()
      Permet d'avoir la transposée du vecteur.
      Specified by:
      transpose in class BinaryMatrix
      Returns:
      Nouvelle matrice
    • plus

      public Vector3D plus​(BinaryMatrix other) throws NDimensionsException
      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 class BinaryMatrix
      Parameters:
      other - Vecteur à ajouter
      Returns:
      Nouveau vecteur
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • plus

      public Vector3D plus​(double value)
      Permet d'ajouter une valeur à tous les éléments du vecteur. La méthode renvoie un nouveau vecteur.
      Specified by:
      plus in class BinaryMatrix
      Parameters:
      value - Valeur à ajouter
      Returns:
      Nouveau vecteur
    • minus

      public Vector3D minus​(BinaryMatrix other) throws NDimensionsException
      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 class BinaryMatrix
      Parameters:
      other - Vecteur qui soustrait
      Returns:
      Nouveau vecteur
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • minus

      public Vector3D minus​(double value)
      Permet de soustraire une valeur à tous les éléments du vecteur. La méthode renvoie un nouveau vecteur.
      Specified by:
      minus in class BinaryMatrix
      Parameters:
      value - Valeur à soustraire
      Returns:
      Nouveau vecteur
    • product

      public Matrix product​(BinaryMatrix other) throws NDimensionsException
      Permet d'effectuer un produit matriciel. La méthode renvoie un nouveau vecteur qui est le produit des 2.
      Specified by:
      product in class BinaryMatrix
      Parameters:
      other - Vecteur qui multiplie
      Returns:
      Nouveau vecteur
      Throws:
      NDimensionsException - Levé lorsque les dimensions entre les deux matrices sont différentes
    • product

      public Vector3D product​(double value)
      Permet de multiplier tous les éléments du vecteur par une valeur. La méthode renvoie un nouveau vecteur.
      Specified by:
      product in class BinaryMatrix
      Parameters:
      value - Valeur pour mutiplier
      Returns:
      Nouveau vecteur
    • divide

      public Vector3D divide​(double value) throws java.lang.IllegalArgumentException
      Permet de diviser tous les éléments du vecteur par une valeur. La méthode renvoie un nouveau vecteur.
      Specified by:
      divide in class BinaryMatrix
      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, NDimensionsException
      Permet de diviser tous les éléments de la matrice par une autre matrice. La méthode renvoie une nouvelle matrice.
      Specified by:
      divide in class BinaryMatrix
      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 à 0
      NDimensionsException - 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

      public double distanceFromOtherVector​(Vector3D other)
      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