merged a patch from Ricardo Cruz for faster letter loading.
[supertux.git] / src / physic.h
1 //
2 // C++ Interface: physic
3 //
4 // Description: 
5 //
6 //
7 // Author: Tobias Glaesser <tobi.web@gmx.de>, (C) 2004
8 //
9 // Copyright: See COPYING file that comes with this distribution
10 //
11 //
12
13 #ifndef SUPERTUX_PHYSIC_H
14 #define SUPERTUX_PHYSIC_H
15
16 #include "timer.h"
17
18 enum {
19   PH_VT /* Vertical throw.*/
20 };
21
22 /* Physic type: */
23
24 typedef struct physic_type
25   {
26       int state;
27       float start_vy;
28       unsigned int start_time;
29   }
30 physic_type;
31
32 void physic_init(physic_type* pphysic);
33 int physic_get_state(physic_type* pphysic);
34 void physic_set_state(physic_type* pphysic, int nstate);
35 void physic_set_start_vy(physic_type* pphysic, float start_vy);
36 int physic_is_set(physic_type* pphysic);
37 float physic_get_velocity(physic_type* pphysic);
38 float physic_get_max_distance(physic_type* pphysic);
39 unsigned int physic_get_max_time(physic_type* pphysic);
40 unsigned int physic_get_time_gone(physic_type* pphysic);
41
42 #endif /*SUPERTUX_PHYSIC_H*/