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 liste
    double 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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ération
      allObjects - 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 A
      massB - Masse de l'objet B
      positionA - Position de l'objet A
      positionB - 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 objets
      allObjectPosition - Liste contenant les positions de tous les objets
      Returns:
      Centre de gravité