free camera script

Code:

function prence_camera //best camear ever... by far...really..
{
var cam_dist = 200;
var cam_dist_z;
var cam_ang;
var cam_ang_z;

var cam_speed = 0.2;

wait(-1);
while(1)
{
//camera
wait(1);
vec_set(temp.x, my.x);
vec_sub(temp.x, camera.x);
vec_to_angle(camera.pan, temp); // rotate the camera toward the player

cam_dist += mickey.z + (key_pgup - key_pgdn) * cam_speed;

cam_ang += (key_cur - key_cul) * cam_speed; //move clockwise or counter depending on arrow keys
cam_ang_z += (key_cuu - key_cud) * cam_speed; //move up and down with arrow keys

if(mouse_middle == 1)
{
cam_ang += mickey.x * cam_speed;
cam_ang_z += mickey.y * cam_speed;
}

cam_ang_z = max(0,min(cam_ang_z,89)); //dont go above 89degrees
cam_dist = min(1000,max(cam_dist,50)); //dont zoom out more then 1000 and dont zoom in more then 50

cam_dist_z = fcos(cam_ang_z,cam_dist); //trig don't bother
camera.x = my.x + fcos(cam_ang,cam_dist_z);
camera.y = my.y + fsin(cam_ang,cam_dist_z);
camera.z = my.z + fsin(cam_ang_z,cam_dist);
camera.z = max(my.z,camera.z); //don't go underground
}
}




"There is no problem that can't be solved with time and determination." -me
prenceofdarkness for instant messages on AIM.

Looking for a model designer
PLEASE, SEND ME A PRIVATE MESSAGE OR EMAIL IF YOU'RE INTERESTED.