Package physique

Class ForcePhysique

java.lang.Object
physique.ForcePhysique

public class ForcePhysique extends Object
Regroupe les méthodes de calcul des forces et des champs électriques pour la simulation physique.
  • Constructor Details

    • ForcePhysique

      public ForcePhysique()
  • Method Details

    • appliqueForceVersBas

      public static Vecteur2D appliqueForceVersBas(double masse)
      Applique une force constante, vers le bas, sur un vaisseau
      Parameters:
      masse - La masse du vaisseau
      Returns:
      La force appliquée sur le vaisseau
    • appliqueForceVersDroite

      public static Vecteur2D appliqueForceVersDroite(double masse)
      Applique une force constante, vers la droite, sur un vaisseau
      Parameters:
      masse - La masse du vaisseau
      Returns:
      La force appliquée sur le vaisseau
    • appliqueForceVersGauche

      public static Vecteur2D appliqueForceVersGauche(double masse)
      Applique une force constante, vers la gauche, sur un vaisseau
      Parameters:
      masse - La masse du vaisseau
      Returns:
      La force appliquée sur le vaisseau
    • appliqueForceVersHaut

      public static Vecteur2D appliqueForceVersHaut(double masse)
      Applique une force constante, vers le haut, sur un vaisseau
      Parameters:
      masse - La masse du vaisseau
      Returns:
      La force appliquée sur le vaisseau
    • calculChampElectriqueHorsAxe

      public static Vecteur2D calculChampElectriqueHorsAxe(Vaisseau vaisseau, PlaqueChargee plaque)
      Retourne le champ électrique généré par une plaque hors de son axe
      Parameters:
      vaisseau - Objet représentant un vaisseau
      plaque - Objet représentant une plaque chargée
      Returns:
      Le champ électrique hors axe
    • calculChampElectriqueSurAxe

      public static Vecteur2D calculChampElectriqueSurAxe(Vaisseau vaisseau, PlaqueChargee plaque)
      Retourne le champ électrique généré par une plaque le long de son axe
      Parameters:
      vaisseau - Objet représentant un vaisseau
      plaque - Objet représentant une plaque chargée
      Returns:
      Le champ électrique sur l'axe
    • calculForceElectriqueGenereeParPlaque

      public static Vecteur2D calculForceElectriqueGenereeParPlaque(Vaisseau vaisseau, PlaqueChargee plaque)
      Calcule le force électrique d'une plaque sur un vaisseau
      Parameters:
      vaisseau - Objet représentant un vaisseau
      plaque - Objet représentant une plaque chargée
      Returns:
      La force électrique générée par la plaque
    • calculForceFrottement

      public static Vecteur2D calculForceFrottement(Vaisseau vaisseau, Vecteur2D sommeForcesSurVaisseau)
      Calcule et retourne un vecteur exprimant la force de frottement s'appliquant sur le vaisseau
      Parameters:
      vaisseau - Objet représentant un vaisseau
      sommeForcesSurVaisseau - Somme de toutes les forces parallèles au frottement statique agissant sur le vaisseau
      Returns:
      Un vecteur représentant la force de frottement statique exercée sur le vaisseau
    • calculForceGravEnX

      public static Vecteur2D calculForceGravEnX(Vecteur2D forceGrav, double angleDeg)
      Calcule et retourne un vecteur exprimant la composante en X de la force gravitationnelle s'appliquant sur un objet dont la masse est passée en parametre
      Parameters:
      forceGrav - Vecteur de la force gravitationnelle agissant sur l'objet
      angleDeg - Angle de la surface avec l'horizontale
      Returns:
      Un vecteur représentant la force gravitationnelle exercée sur l'objet selon l'axe x (incliné à angleDeg degré)
    • calculForceGravEnY

      public static Vecteur2D calculForceGravEnY(double masse)
      Calcule et retourne un vecteur exprimant la force gravitationnelle s'appliquant sur un objet dont la masse est passée en paramètre
      Parameters:
      masse - Masse de l'objet
      Returns:
      Un vecteur représentant la force gravitationnelle exercée
    • calculForceNormale

      public static Vecteur2D calculForceNormale(Vaisseau vaisseau, Segment segment)
      Calcule et retourne un vecteur exprimant la force normale s'appliquant sur le vaisseau
      Parameters:
      vaisseau - Objet représentant un vaisseau
      segment - Objet représent la surface d'un bloc (soit un segment)
      Returns:
      Le vecteur de la force normale s'appliquant sur le vaisseau
    • calculModuleForceFrotCine

      public static double calculModuleForceFrotCine(Vaisseau vaisseau)
      Calcule et retourne le module de la force de frottement cinétique s'appliquant sur le vaisseau
      Parameters:
      vaisseau - Objet représentant un vaisseau
      Returns:
      Le module de la force de frottement cinétique s'appliquant sur le vaisseau
    • detecteCollisionsAvecObjetsSpeciaux

      public static boolean detecteCollisionsAvecObjetsSpeciaux(Vaisseau vaisseau, Tuile objetSpecial)
      Méthode qui vérifie si le vaisseau entre en collision avec le Pic
      Parameters:
      vaisseau - Un objet représant le vaisseau
      objetSpecial - Une tuile représentant un objet spécial (drapeau, pics, tuile)
      Returns:
      boolean de si le vaisseau et en collision