}
*routes;
- double last_interaction;
+ double time, rewind_from, rewind_to, last_use;
u32 route_count,
route_cap;
#if 0
traffic_driver van_man[6];
#endif
+
+ double sky_time, sky_rate, sky_target_rate;
/* Physics */
v3f render_gate_pos;
int active_route_board;
}
-world;
+world ;
/*
* API
static void world_init(void)
{
+ world.sky_rate = 1.0;
+ world.sky_target_rate = 1.0;
+
shader_terrain_register();
shader_sky_register();
shader_planeinf_register();
static void world_update( v3f pos )
{
+ world.sky_time += world.sky_rate * vg.time_delta;
+ world.sky_rate = vg_lerp( world.sky_rate, world.sky_target_rate,
+ vg.time_delta * 10.0 );
+
world_routes_update();
#if 0
world_routes_debug();