{
f32 head_yaw = localplayer.angles[0] + VG_PIf,
y = vg_angle_diff( head_yaw, -walk_yaw ),
- mp = VG_PIf / 4.0f,
- p = vg_clampf( localplayer.angles[1], -mp, mp );
+ p = vg_clampf( localplayer.angles[1],
+ -k_sit_pitch_limit, k_sit_pitch_limit );
- if( fabsf(y) > VG_PIf/1.7f ){
+ if( fabsf(y) > k_sit_yaw_limit ){
y = 0.0f;
p = 0.0f;
}
bitpack_qf32( ctx, 8, 0.0f, 1.0f, &animator->run );
bitpack_qf32( ctx, 8, 0.0f, 1.0f, &animator->walk );
bitpack_qf32( ctx, 16, 0.0f, 120.0f, &animator->walk_timer );
+ bitpack_qf32( ctx, 8, -k_sit_yaw_limit, k_sit_yaw_limit, &animator->yaw );
+ bitpack_qf32( ctx, 8, -k_sit_pitch_limit, k_sit_pitch_limit,
+ &animator->pitch );
bitpack_bytes( ctx, 8, &animator->outro_type );
if( animator->outro_type ){
k_walk_accel = 10.0f,
k_walk_air_accel = 7.0f,
k_walk_friction = 10.0f,
- k_walk_step_height = 0.2f;
+ k_walk_step_height = 0.2f,
+
+ k_sit_yaw_limit = VG_PIf/1.7f,
+ k_sit_pitch_limit = VG_PIf/4.0f;
static void player__walk_register(void){
VG_VAR_F32( k_walkspeed, flags=VG_VAR_CHEAT );
#include "shaders/scene_route.h"
#include "shaders/routeui.h"
-#if 0
-static
-void world_routes_local_set_record( world_instance *world, ent_route *route,
- f64 lap_time )
-{
- vg_success( " NEW LAP TIME: %f\n", lap_time );
-
- if( route->anon.official_track_id != 0xffffffff ){
- double time_centiseconds = lap_time * 100.0;
- if( time_centiseconds > (float)0xfffe ) /* skill issue */
- return;
-
- struct track_info *ti = &track_infos[ route->anon.official_track_id ];
- highscore_record *record = &ti->record;
- record->trackid = route->anon.official_track_id;
- record->datetime = time(NULL);
- record->playerid = 0;
- record->points = 0;
- record->time = time_centiseconds;
- ti->push = 1;
-
- if( ti->achievement_id ){
- steam_set_achievement( ti->achievement_id );
- steam_store_achievements();
- }
- }
- else{
- vg_warn( "There is no associated track for this record...\n" );
- }
-}
-#endif
-
static void world_routes_clear( world_instance *world )
{
for( u32 i=0; i<mdl_arrcount( &world->ent_route ); i++ ){
if( instance_id <= 1 /*world_loader.generate_point_cloud*/ ){
f64 area = 0.0;
-#if VG_RELEASE
area = world_routes_scatter_surface_points( world, pcbuf, 16.0f );
world_routes_surface_grid( world, pcbuf );
2.0f, 50.0f, 128,
(v4f){0.2f,0.2f,0.2f,1.0f} );
}
-#endif
vg_info( "Distributed %u points over %fkm^2!\n",
pcbuf->count, area/1e6f );