Package math_physics.physics
Class GenericObject
java.lang.Object
math_physics.physics.GenericObject
- Direct Known Subclasses:
Particule
public abstract class GenericObject
extends java.lang.Object
Représente un objet de l'univers quelconque.
-
Field Summary
Fields Modifier and Type Field Description protected Vector3DaccelerationCorrespond aux coordonnées d'accélération de l'objet sous forme vectorielle.protected Vector3DforceCorrespond à la force exercée sur l'objet sous forme vectorielle.protected doublemassCorrespond à la masse totale de l'objetstatic intnumberGenericObjectCorrespond aux nombres d'objets qui ont été créés.protected intObjectIDCorrespond à l'identifiant unique de l'objet.protected Vector3DpositionCorrespond aux coordonnées spatiales de l'objet sous forme vectorielle.protected doubleradiusCorrespond au rayon de l'objet.protected Vector3DvelocityCorrespond aux coordonnées de vitesses de l'objet sous forme vectorielle. -
Constructor Summary
Constructors Constructor Description GenericObject(double mass, double radius, Vector3D position, Vector3D velocity)Constructeur d'un objet astronomique. -
Method Summary
Modifier and Type Method Description voidaddForce(CenterOfMass body)Permet d'ajouter la force nette entre cet objet simulé et un centre de gravité au vecteur force de l'objet simulé.voidaddForce(GenericObject body)Permet d'ajouter la force nette entre cet objet simulé et un autre objet au vecteur force de l'objet simulé.voidcomputeNewAccelerations(java.util.List<GenericObject> allObjects)Permet de calculer les nouvelles accélérations de l'objet.voidcomputeNewPositions(double deltaTime)Permet de calculer les nouvelles positions de l'objet.voidcomputeNewVelocities(double deltaTime)Permet de calculer les nouvelles vitesses de l'objet.Vector3DgetAcceleration()Récupère le vecteur accélération de l'objet.Vector3DgetForce()Permet de récupérer le vecteur force de l'objet.doublegetMass()Permet de récupérer la masse de l'objetintgetObjectID()Permet d'obtenir l'identifiant de l'objet.Vector3DgetPosition()Récupère le vecteur position de l'objet.doublegetRadius()Permet de récupérer le rayon de l'objet.Vector3DgetVelocity()Récupère le vecteur vitesse de l'objet.voidresetForce()Permet de réinitialiser la force exercée sur l'objet.voidsetAcceleration(Vector3D newAcceleration)Permet de mettre à jour l'accélération de l'objet.voidsetForce(Vector3D newForce)Permet de mettre à jour la force exercée sur l'objet.voidsetMass(double newMass)Permet de mettre à jour la masse de l'objet.voidsetPosition(Vector3D newPosition)Permet de mettre à jour la position de l'objet.voidsetRadius(double newRadius)Permet de mettre à jour le rayon de l'objet.voidsetVelocity(Vector3D newVelocity)Permet de mettre à jour la vélocité de l'objet.voidsimulate(double deltaTime)Permet de simuler le déplacement des objets dans un espace 3D en fonction de masses et des positions de tous les autres objets.voidsimulate(java.util.List<GenericObject> allObjects, double deltaTime)Permet de simuler le déplacement des objets dans un espace 3D en fonction de masses et des positions de tous les autres objets.java.lang.StringtoString()
-
Field Details
-
numberGenericObject
public static int numberGenericObjectCorrespond aux nombres d'objets qui ont été créés. -
ObjectID
protected final int ObjectIDCorrespond à l'identifiant unique de l'objet. -
mass
protected double massCorrespond à la masse totale de l'objet -
radius
protected double radiusCorrespond au rayon de l'objet. -
position
Correspond aux coordonnées spatiales de l'objet sous forme vectorielle. -
velocity
Correspond aux coordonnées de vitesses de l'objet sous forme vectorielle. -
acceleration
Correspond aux coordonnées d'accélération de l'objet sous forme vectorielle. -
force
Correspond à la force exercée sur l'objet sous forme vectorielle.
-
-
Constructor Details
-
GenericObject
Constructeur d'un objet astronomique.- Parameters:
mass- Masse totale de l'objetradius- Rayon de l'objetposition- Coordonnées de la position de l'objetvelocity- Vitesse initiale de déplacement de l'objet
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getObjectID
public int getObjectID()Permet d'obtenir l'identifiant de l'objet.- Returns:
- ID
-
getMass
public double getMass()Permet de récupérer la masse de l'objet- Returns:
- Masse de l'objet
-
setMass
public void setMass(double newMass)Permet de mettre à jour la masse de l'objet.- Parameters:
newMass- Nouvelle masse de l'objet
-
getRadius
public double getRadius()Permet de récupérer le rayon de l'objet.- Returns:
- Rayon de l'objet
-
setRadius
public void setRadius(double newRadius)Permet de mettre à jour le rayon de l'objet.- Parameters:
newRadius- Nouveau rayon de l'objet
-
getPosition
Récupère le vecteur position de l'objet.- Returns:
- Coordonnées de l'objet
-
setPosition
Permet de mettre à jour la position de l'objet.- Parameters:
newPosition- Nouvelle position
-
getVelocity
Récupère le vecteur vitesse de l'objet.- Returns:
- Vitesse de l'objet sur tous les axes 3D
-
setVelocity
Permet de mettre à jour la vélocité de l'objet.- Parameters:
newVelocity- Nouvelle vitesse
-
getAcceleration
Récupère le vecteur accélération de l'objet.- Returns:
- Accélération de l'objet sur tous les axes 3D
-
setAcceleration
Permet de mettre à jour l'accélération de l'objet.- Parameters:
newAcceleration- Nouvelle accélération
-
getForce
Permet de récupérer le vecteur force de l'objet.- Returns:
- Force exercée sur l'objet sur tous les axes 3D
-
setForce
Permet de mettre à jour la force exercée sur l'objet.- Parameters:
newForce- Nouvelle force
-
resetForce
public void resetForce()Permet de réinitialiser la force exercée sur l'objet. -
addForce
Permet d'ajouter la force nette entre cet objet simulé et un autre objet au vecteur force de l'objet simulé.- Parameters:
body- Corps qui exerce sa force sur cet objet simulé
-
addForce
Permet d'ajouter la force nette entre cet objet simulé et un centre de gravité au vecteur force de l'objet simulé.- Parameters:
body- Centre de gravité qui exerce sa force sur cet objet simulé
-
computeNewAccelerations
Permet de calculer les nouvelles accélérations de l'objet.- Parameters:
allObjects- Liste contenant tous les objets
-
computeNewVelocities
public void computeNewVelocities(double deltaTime)Permet de calculer les nouvelles vitesses de l'objet.- Parameters:
deltaTime- Temps écoulé
-
computeNewPositions
public void computeNewPositions(double deltaTime)Permet de calculer les nouvelles positions de l'objet.- Parameters:
deltaTime- Temps écoulé
-
simulate
Permet de simuler le déplacement des objets dans un espace 3D en fonction de masses et des positions de tous les autres objets. La simulation met à jour les données directement (calcul de l'accélération basique).- Parameters:
allObjects- Liste contenant tous les objetsdeltaTime- Temps écoulé
-
simulate
public void simulate(double deltaTime)Permet de simuler le déplacement des objets dans un espace 3D en fonction de masses et des positions de tous les autres objets. La simulation met à jour les données directement (calcul de l'accélération directement à partir de la force).- Parameters:
deltaTime- Temps écoulé
-