VIEW* mirror =
{
layer = 10;
}
function mirror_startup()
{
while (!player) {wait (1);}
camera.portal = mirror;
set (mirror, NOSHADOW); // suppress shadows in the mirror
set (mirror, NOPARTICLE); // suppress particles in the mirror
set (mirror, PORTALCLIP); // clip at portal plane
while (1)
{
proc_kill(4);
mirror.genius = camera.genius;
mirror.aspect = camera.aspect;
mirror.arc = -camera.arc;
mirror.x = camera.x;
mirror.y = camera.portal_y - (abs(camera.portal_y - camera.y));
mirror.z = camera.z;
mirror.pan = -camera.pan;
mirror.tilt = camera.tilt;
mirror.roll = camera.roll;
wait(1);
}
}