actually render trails
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index bc0bd3c79f0b5623c5b36169eb5d337280bb0964..ecdad8e54b19cd6aafe69f3184621cfe29dfac0f 100644 (file)
@@ -59,6 +59,8 @@
 #include "player_effects.c"
 #include "freecam.c"
 #include "testing.c"
+#include "trail.h"
+#include "trail.c"
 
 static int k_tools_mode = 0;
 
@@ -198,6 +200,7 @@ static void skaterift_load_player_content(void){
 
    particle_alloc( &particles_grind, 300 );
    particle_alloc( &particles_env, 200 );
+   trail_alloc( &trails_test, 200 );
 
    player_load_animation_reference( "models/ch_none.mdl" );
    player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" );
@@ -513,6 +516,17 @@ static void render_scene(void){
    particle_system_prerender( &particles_env );
    particle_system_render( &particles_env, &skaterift.cam );
 
+   v3f co;
+   v4f q;
+   rb_extrapolate( &localplayer.rb, co, q );
+
+   trail_system_update( &trails_test, vg.time_delta, 
+                        co,
+                        localplayer.rb.to_world[1], 1.0f );
+   trail_system_debug( &trails_test );
+   trail_system_prerender( &trails_test );
+   trail_system_render( &trails_test, &skaterift.cam );
+
    /* 
     * render transition 
     */