#include <acknex.h>
VECTOR vtemp;
MATERIAL *MAT_Camera =
{
effect = "mixer.fx";
}
function main ()
{
video_mode = 10;
wait(2);
level_load ( "level.wmb" );
wait(3);
BMAP *IMG_Model = bmap_createblack ( screen_size.x, screen_size.y, 32 );
VIEW *CAM_Model = view_create ( -1 );
CAM_Model.bmap = IMG_Model;
set ( CAM_Model, SHOW | NOWORLD );
BMAP *IMG_World = bmap_createblack ( screen_size.x, screen_size.y, 32 );
VIEW *CAM_World = view_create ( -1 );
CAM_World.bmap = IMG_World;
set ( CAM_World, SHOW | NOENT );
camera.flags |= PROCESS_TARGET;
camera.material = MAT_Camera;
MAT_Camera.skin1 = IMG_Model;
MAT_Camera.skin2 = IMG_World;
while ( !key_esc )
{
camera.pan += mouse_force.x;
camera.tilt = clamp ( camera.tilt + mouse_force.y, -60, 5 );
vec_set ( vtemp, vector ( -40, 0, 0 ) );
vec_rotate ( vtemp, camera.pan );
vec_set ( camera.x, vtemp );
vec_set ( CAM_Model.x, camera.x );
vec_set ( CAM_Model.pan, camera.pan );
vec_set ( CAM_World.x, camera.x );
vec_set ( CAM_World.pan, camera.pan );
wait(1);
}
sys_exit ( NULL );
}