+ v3f flat_dir,
+ vel_dir,
+ look_dir;
+
+ v3_copy( player->rb.v, vel_dir );
+ v3_normalize( vel_dir );
+
+ float tti = s->land_dist;
+ v3f norm;
+ v3_copy( s->land_normal, norm );
+
+ if( s->state.activity == k_skate_activity_ground )
+ {
+ tti = 0.0f;
+ v3_copy( player->rb.to_world[1], norm );
+ }
+
+
+ v3_muladds( vel_dir, norm, -v3_dot(vel_dir,norm), flat_dir );
+ v3_normalize( flat_dir );