while(1)
{
VECTOR temp;
VECTOR coursordiff;
VECTOR coursorspeed;
vec_set(coursordiff, spot_pos);
vec_set(temp, player.x);
vec_to_screen(temp, camera);
vec_diff(coursordiff, coursordiff, temp);
vec_set(coursorspeed, coursordiff);
vec_scale(coursorspeed, time_step);
if(vec_length(coursorspeed) > vec_length(coursordiff))
{
vec_add(spot_pos.x, coursordiff);
}
else
{
vec_add(spot_pos.x, coursorspeed);
}
draw_line3d(player.x, NULL, 100);
draw_line3d(spot_pos.x, vector(0, 0, 255), 100);
wait(1);
}