Package physique
Class ForcePhysique
java.lang.Object
physique.ForcePhysique
Regroupe les méthodes de calcul des forces et des champs électriques pour
la simulation physique.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Vecteur2DappliqueForceVersBas(double masse) Applique une force constante, vers le bas, sur un vaisseaustatic Vecteur2DappliqueForceVersDroite(double masse) Applique une force constante, vers la droite, sur un vaisseaustatic Vecteur2DappliqueForceVersGauche(double masse) Applique une force constante, vers la gauche, sur un vaisseaustatic Vecteur2DappliqueForceVersHaut(double masse) Applique une force constante, vers le haut, sur un vaisseaustatic Vecteur2DcalculChampElectriqueHorsAxe(Vaisseau vaisseau, PlaqueChargee plaque) Retourne le champ électrique généré par une plaque hors de son axestatic Vecteur2DcalculChampElectriqueSurAxe(Vaisseau vaisseau, PlaqueChargee plaque) Retourne le champ électrique généré par une plaque le long de son axestatic Vecteur2DcalculForceElectriqueGenereeParPlaque(Vaisseau vaisseau, PlaqueChargee plaque) Calcule le force électrique d'une plaque sur un vaisseaustatic Vecteur2DcalculForceFrottement(Vaisseau vaisseau, Vecteur2D sommeForcesSurVaisseau) Calcule et retourne un vecteur exprimant la force de frottement s'appliquant sur le vaisseaustatic Vecteur2DcalculForceGravEnX(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 parametrestatic Vecteur2DcalculForceGravEnY(double masse) Calcule et retourne un vecteur exprimant la force gravitationnelle s'appliquant sur un objet dont la masse est passée en paramètrestatic Vecteur2DcalculForceNormale(Vaisseau vaisseau, Segment segment) Calcule et retourne un vecteur exprimant la force normale s'appliquant sur le vaisseaustatic doublecalculModuleForceFrotCine(Vaisseau vaisseau) Calcule et retourne le module de la force de frottement cinétique s'appliquant sur le vaisseaustatic booleandetecteCollisionsAvecObjetsSpeciaux(Vaisseau vaisseau, Tuile objetSpecial) Méthode qui vérifie si le vaisseau entre en collision avec le Pic
-
Constructor Details
-
ForcePhysique
public ForcePhysique()
-
-
Method Details
-
appliqueForceVersBas
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
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
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
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
Retourne le champ électrique généré par une plaque hors de son axe- Parameters:
vaisseau- Objet représentant un vaisseauplaque- Objet représentant une plaque chargée- Returns:
- Le champ électrique hors axe
-
calculChampElectriqueSurAxe
Retourne le champ électrique généré par une plaque le long de son axe- Parameters:
vaisseau- Objet représentant un vaisseauplaque- 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 vaisseauplaque- Objet représentant une plaque chargée- Returns:
- La force électrique générée par la plaque
-
calculForceFrottement
Calcule et retourne un vecteur exprimant la force de frottement s'appliquant sur le vaisseau- Parameters:
vaisseau- Objet représentant un vaisseausommeForcesSurVaisseau- 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
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'objetangleDeg- 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
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
Calcule et retourne un vecteur exprimant la force normale s'appliquant sur le vaisseau- Parameters:
vaisseau- Objet représentant un vaisseausegment- Objet représent la surface d'un bloc (soit un segment)- Returns:
- Le vecteur de la force normale s'appliquant sur le vaisseau
-
calculModuleForceFrotCine
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
Méthode qui vérifie si le vaisseau entre en collision avec le Pic- Parameters:
vaisseau- Un objet représant le vaisseauobjetSpecial- Une tuile représentant un objet spécial (drapeau, pics, tuile)- Returns:
- boolean de si le vaisseau et en collision
-