Package physique
Class CollisionPhysique
java.lang.Object
physique.CollisionPhysique
Regroupe les méthodes de détection de collisions et de calcul des vitesses
après collision pour la simulation physique.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Vecteur2DdetectionCollisionAvecCoinEtCalculeVitesse(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)static Vecteur2DdetectionCollisionsAvecPlaqueEtCalculeVitesse(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)static Vecteur2DdetectionCollisionsAvecSegmentEtCalculeVitesse(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)static Vecteur2DdetectionCollisionsBorduresEtCalculVitesse(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
-
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 vaisseaucoin- 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 vaisseauplaque- 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 vaisseausegment- 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 vaisseaulargeurComposant- La largeur de la zone d'animation, en mètrehauteurComposant- 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)
-