2 // C++ Interface: physic
7 // Author: Tobias Glaesser <tobi.web@gmx.de>, (C) 2004
9 // Copyright: See COPYING file that comes with this distribution
13 #ifndef SUPERTUX_PHYSIC_H
14 #define SUPERTUX_PHYSIC_H
19 PH_VT, /* Vertical throw.*/
20 PH_HA /* Horizontal acceleration. */
25 typedef struct physic_type
31 unsigned int start_time;
35 /* global variables. */
38 void physic_init(physic_type* pphysic);
39 int physic_get_state(physic_type* pphysic);
40 void physic_set_state(physic_type* pphysic, int nstate);
41 void physic_set_start_vy(physic_type* pphysic, float start_vy);
42 void physic_set_start_vx(physic_type* pphysic, float start_vx);
43 void physic_set_acceleration(physic_type* pphysic, float acceleration);
44 int physic_is_set(physic_type* pphysic);
45 float physic_get_velocity(physic_type* pphysic);
46 float physic_get_max_distance(physic_type* pphysic);
47 unsigned int physic_get_max_time(physic_type* pphysic);
48 unsigned int physic_get_time_gone(physic_type* pphysic);
50 #endif /*SUPERTUX_PHYSIC_H*/