////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
#include <acknex.h>
#include <default.c>
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
VECTOR dist;
VECTOR offset;
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
var cam_height = 400;
var cam_roll = 0;
var cam_tilt = 0;
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
function set_camera()
{
camera.arc = 80;
// UP and DOWN:
cam_tilt -= 0.5 * mickey.y * time_step;
cam_tilt = clamp(cam_tilt, -110, -70);
// LEFT and RIGHT:
cam_roll += 0.5 * mickey.x * time_step;
cam_roll = clamp(cam_roll, -20, 40);
vec_set(camera.pan,vector(0,cam_tilt,0));
ang_rotate(camera.pan, vector(cam_roll, 0, 0));
vec_set(camera.x,vector(my.x,my.y,my.z + cam_height));
}
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
action camera_pos()
{
VECTOR temp;
player = my;
set(my, INVISIBLE | PASSABLE);
camera.tilt = -90;
while(1)
{
// DEBUG FPS:
var fps;
fps = (1 / time_frame) * 16;
DEBUG_VAR(fps, 10);
// UP and DOWN:
my.x = -(cam_tilt+90)*10;
// LEFT and RIGHT:
my.y = -cam_roll*10;
set_camera();
wait(1);
}
}
///////////////////////////////////// ///////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
function main()
{
fps_max = 60;
video_set(800, 600, 32, 0);
freeze_mode = 1;
level_load("level.wmb");
wait(3);
freeze_mode = 0;
}
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////