INFO607
TP-Proximity
forces.c
Go to the documentation of this file.
1
#include "
forces.h
"
2
3
Force
gravite
(
double
gx,
double
gy )
4
{
5
Force
f;
6
f.
type
=
GRAVITE
;
7
f.
params
[ 0 ] = gx;
8
f.
params
[ 1 ] = gy;
9
return
f;
10
}
11
12
void
appliqueForce
(
Particule
* p,
Force
* f )
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
Force gravite(double gx, double gy)
Définit la force de gravité dans la direction donnée.
Definition
forces.c:3
appliqueForce
void appliqueForce(Particule *p, Force *f)
Ajoute à la particule p la force donnée f.
Definition
forces.c:12
forces.h
GRAVITE
@ GRAVITE
Definition
forces.h:8
SForce
Une force est un type et des paramètres qui la définissent.
Definition
forces.h:11
SForce::params
double params[2]
Definition
forces.h:13
SForce::type
ForceType type
Definition
forces.h:12
SParticule
Definition
particules.h:8
SParticule::f
double f[DIM]
Definition
particules.h:11
SParticule::m
double m
Definition
particules.h:12
Generated by
1.9.8