Package physique

Class CollisionPhysique

java.lang.Object
physique.CollisionPhysique

public class CollisionPhysique extends Object
Regroupe les méthodes de détection de collisions et de calcul des vitesses après collision pour la simulation physique.
  • Constructor Details

    • CollisionPhysique

      public CollisionPhysique()
  • Method Details

    • detectionCollisionAvecCoinEtCalculeVitesse

      public static Vecteur2D detectionCollisionAvecCoinEtCalculeVitesse(Vaisseau vaisseau, Point2D.Double coin)
      Détecte s'il y a une collision entre le vaisseau et un coin, puis calcule la vitesse du vaisseau après la collision (s'il y a lieu)
      Parameters:
      vaisseau - Objet représentant le vaisseau
      coin - Objet représentant le coin d'un bloc (un point)
      Returns:
      La nouvelle vitesse du vaisseau, après la collision (s'il y a lieu)
    • detectionCollisionsAvecPlaqueEtCalculeVitesse

      public static Vecteur2D detectionCollisionsAvecPlaqueEtCalculeVitesse(Vaisseau vaisseau, PlaqueChargee plaque)
      Détecte s'il y a une collision entre le vaisseau et un mur, puis calcule la vitesse du vaisseau après la collision (s'il y a lieu)
      Parameters:
      vaisseau - Objet représentant le vaisseau
      plaque - Objet représentant une plaque chargée
      Returns:
      La nouvelle vitesse du vaisseau, après la collision (s'il y a lieu)
    • detectionCollisionsAvecSegmentEtCalculeVitesse

      public static Vecteur2D detectionCollisionsAvecSegmentEtCalculeVitesse(Vaisseau vaisseau, Segment segment)
      Détecte s'il y a une collision entre le vaisseau et un segment, puis calcule la vitesse du vaisseau après la collision (s'il y a lieu)
      Parameters:
      vaisseau - Objet représentant le vaisseau
      segment - Objet représentant un segment
      Returns:
      La nouvelle vitesse du vaisseau, après la collision (s'il y a lieu)
    • detectionCollisionsBorduresEtCalculVitesse

      public static Vecteur2D detectionCollisionsBorduresEtCalculVitesse(Vaisseau vaisseau, double largeurComposant, double hauteurComposant)
      Détecte s'il y a une collision avec l'une des bordures, puis calcule la vitesse du vaisseau après la collision selon la bordure
      Parameters:
      vaisseau - L'objet représentant un vaisseau
      largeurComposant - La largeur de la zone d'animation, en mètre
      hauteurComposant - La hauteur de la zone d'animation, en mètre
      Returns:
      La nouvelle vitesse du vaisseau, après la collision (s'il y a lieu)