INFO607
Functions
forces.c File Reference
#include "forces.h"

Go to the source code of this file.

Functions

Force gravite (double gx, double gy)
 Définit la force de gravité dans la direction donnée.
 
void appliqueForce (Particule *p, Force *f)
 Ajoute à la particule p la force donnée f.
 

Function Documentation

◆ appliqueForce()

void appliqueForce ( Particule p,
Force f 
)

Ajoute à la particule p la force donnée f.

La force de gravité est proportionnel à la masse de l'objet.

Definition at line 12 of file forces.c.

13{
14 switch ( f->type )
15 {
16 case GRAVITE:
17 /// La force de gravité est proportionnel à la masse de l'objet.
18 p->f[ 0 ] += p->m * f->params[ 0 ];
19 p->f[ 1 ] += p->m * f->params[ 1 ];
20 break;
21 }
22}
@ GRAVITE
Definition forces.h:8
double params[2]
Definition forces.h:13
ForceType type
Definition forces.h:12
double f[DIM]
Definition particules.h:11
double m
Definition particules.h:12

References SParticule::f, GRAVITE, SParticule::m, SForce::params, and SForce::type.

Referenced by calculDynamique().

◆ gravite()

Force gravite ( double  gx,
double  gy 
)

Définit la force de gravité dans la direction donnée.

Definition at line 3 of file forces.c.

4{
5 Force f;
6 f.type = GRAVITE;
7 f.params[ 0 ] = gx;
8 f.params[ 1 ] = gy;
9 return f;
10}
Une force est un type et des paramètres qui la définissent.
Definition forces.h:11

References GRAVITE, SForce::params, and SForce::type.

Referenced by creerIHM().