Index: train.c
===================================================================
--- train.c	(revision 558)
+++ train.c	(revision 559)
@@ -9,17 +9,6 @@
 
 #include "raydium/index.c"
 
-GLfloat cam_angle_x = 0;
-GLfloat cam_angle_y = 90;
-
-GLfloat cam_pos_x = 0;
-GLfloat cam_pos_y = 0;
-GLfloat cam_pos_z = 0;
-
-GLfloat speed = 0.1;
-GLint sensibilite = 3;
-
-GLint lacet = 0;
 float force=0;
 
 GLfloat light_color[] = {1.0, 0.9, 0.8, 1.0};
@@ -28,17 +17,8 @@
 void display(void)
 {
     
-int delta_x, delta_y;
-// Touches
 raydium_joy_key_emul();
 
-cam_pos_z += (raydium_trigo_sin(cam_angle_x+90)*raydium_joy_y*speed*raydium_trigo_sin(90-cam_angle_y));
-cam_pos_x += (raydium_trigo_cos(cam_angle_x+90)*raydium_joy_y*speed*raydium_trigo_sin(90-cam_angle_y));
-cam_pos_y += (raydium_trigo_cos(90-cam_angle_y)*speed*raydium_joy_y);
-
-cam_pos_x -= (raydium_trigo_cos(cam_angle_x)*raydium_joy_x*speed);
-cam_pos_z -= (raydium_trigo_sin(cam_angle_x)*raydium_joy_x*speed);
-    
 if(raydium_key_last==1027)
     exit(0);
 
@@ -68,14 +48,6 @@
     }
 
     
-delta_x = raydium_mouse_x - (raydium_window_tx/2);
-cam_angle_x += (delta_x*sensibilite*0.1f); 
-delta_y = raydium_mouse_y - (raydium_window_ty/2);
-cam_angle_y += (delta_y*sensibilite*0.1f); 
-
-raydium_mouse_move(raydium_window_tx/2, raydium_window_ty/2);
-    
-
 raydium_light_position[0][0]=100;
 raydium_light_position[0][1]=100;
 raydium_light_position[0][2]=100;
@@ -87,10 +59,9 @@
     
 raydium_clear_frame();
 
-raydium_camera_place(cam_pos_x,cam_pos_y,cam_pos_z,cam_angle_x,cam_angle_y,0);
 //raydium_ode_element_camera_inboard_name("train_train",0,1,0,-3,0,-0.5);
 //raydium_ode_element_camera_inboard_name("train_train",0,0.3,-0.3,-3,0,-0.5);
-raydium_camera_replace();
+raydium_camera_freemove();
 raydium_object_draw_name("rail_world_background.tri");
     
 raydium_ode_draw_all(0);