Package math_physics.physics
Class Formula
java.lang.Object
math_physics.physics.Formula
public class Formula
extends java.lang.Object
Classe permettant de stocker des formules physiques.
-
Constructor Summary
Constructors Constructor Description Formula()
-
Method Summary
Modifier and Type Method Description Vector3D
accelerationCalculus(GenericObject object, java.util.List<GenericObject> allObjects)
Permet de calculer l'accélération d'un objet par rapport aux autres masses qui intéragissent avec ce même objet.CenterOfMass
centerOfMass(double massA, double massB, Vector3D positionA, Vector3D positionB)
Permet d'obtenir le centre de gravité de la masse entre deux objets.CenterOfMass
centerOfMass(java.util.List<java.lang.Double> allObjectMass, java.util.List<Vector3D> allObjectPosition)
Permet d'obtenir le centre de gravité de la masse entre tous les objets appartenant à la listedouble
newtonGravitation(double massA, double massB, double d)
Permet de calculer la force exercée sur un corps B par un corps A.Vector3D
newtonGravitationVectorForm(double massA, double massB, Vector3D unitVectorA, Vector3D unitVectorB)
Permet de calculer la force exercée sur un corps A par un corps B à l'aide de vecteurs.
-
Constructor Details
-
Formula
public Formula()
-
-
Method Details
-
newtonGravitation
public double newtonGravitation(double massA, double massB, double d)Permet de calculer la force exercée sur un corps B par un corps A.- Parameters:
massA
- Masse de l'objet A (en kg)massB
- Masse de l'objet B (en kg)d
- Distance entre les 2 objets (en m)- Returns:
- Force de A sur B (en N)
-
newtonGravitationVectorForm
public Vector3D newtonGravitationVectorForm(double massA, double massB, Vector3D unitVectorA, Vector3D unitVectorB)Permet de calculer la force exercée sur un corps A par un corps B à l'aide de vecteurs.- Parameters:
massA
- Masse de l'objet A (en kg)massB
- Masse de l'objet B (en kg)unitVectorA
- Coordonnées vectorielles de l'objet A (en m)unitVectorB
- Coordonnées vectorielles de l'objet B (en m)- Returns:
- Force de B sur A sous forme vectorielle (en N)
-
accelerationCalculus
public Vector3D accelerationCalculus(GenericObject object, java.util.List<GenericObject> allObjects)Permet de calculer l'accélération d'un objet par rapport aux autres masses qui intéragissent avec ce même objet.- Parameters:
object
- Objet que l'on veut calculer l'accélérationallObjects
- Liste des objets de l'espace simulé- Returns:
- Vecteur accélération de l'objet souhaité (en m/s^(-2))
-
centerOfMass
public CenterOfMass centerOfMass(double massA, double massB, Vector3D positionA, Vector3D positionB)Permet d'obtenir le centre de gravité de la masse entre deux objets.- Parameters:
massA
- Masse de l'objet AmassB
- Masse de l'objet BpositionA
- Position de l'objet ApositionB
- Position de l'objet B- Returns:
- Centre de gravité
-
centerOfMass
public CenterOfMass centerOfMass(java.util.List<java.lang.Double> allObjectMass, java.util.List<Vector3D> allObjectPosition)Permet d'obtenir le centre de gravité de la masse entre tous les objets appartenant à la liste- Parameters:
allObjectMass
- Liste contenant les masses de tous les objetsallObjectPosition
- Liste contenant les positions de tous les objets- Returns:
- Centre de gravité
-