- v3_sub( origin, s->state.posl, dir );
-
- if( v3_length2( dir ) < 0.1f*0.1f )
- v3_copy( (v3f){ 0.0f, 0.0f, 1.0f }, dir ); /* FIXME */
- else
- v3_normalize( dir );
-
- if( s->state.activity == k_skate_activity_air )
- dir[1] *= vg_maxf( 0.0f, 1.0f - (s->land_dist/2.0f) );
- dir[1] *= 0.0f;
-
- v3_muladds( origin, dir, -2.0f, target );
-
- v3_lerp( s->state.posl, target, vg.frame_delta * 15.0f, s->state.posl );
- v3_lerp( s->state.dirl, dir, 18.0f*vg.time_delta, s->state.dirl );
-
- v3_copy( s->state.posl, player->cam3.co );
- skate_camera_vector_look( player->cam3.angles, s->state.dirl, 1.0f, 0.2f );