VECTOR* cam_center = { x=0; y=0; z=0; }
VECTOR* cam_temp = { x=0; y=0; z=0; }
var cam_radius = 100;
var cam_angle = 0;
var cam_speed[2] = { 8, 5 }; // [0]: rotation speed, [1]: speed for changing height
function control_Camera()
{
while(1)
{
camera.z += cam_speed[1] * (key_cuu - key_cud) * time_step;
cam_angle += cam_speed[0] * (key_cur - key_cul) * time_step;
cam_angle = ang(cam_angle);
camera.x = cam_center.x + cam_radius * sin(cam_angle);
camera.y = cam_center.y + cam_radius * cos(cam_angle);
vec_set(cam_temp,cam_center);
vec_sub(cam_temp,camera.x);
vec_to_angle(camera.pan,cam_temp);
wait(1);
}
}