showtooltip('hotspot');
hideTooltip();
if(scene[get(xml.scene)].planar,
set(layer[compassbackground].active, false);
hidecompass();
,
set(layer[compassbackground].active, true);
mod(compasshlookat, view.hlookat, 360);
mul(compassheading, -1, get(scene[get(xml.scene)].heading));
if (compassheading == null, set(compassheading, 0));
sub(layer[compasspointer].rotate, compasshlookat, compassheading);
showcompass();
);
set(layer[compassbackground].visible, false);
if(tour_displaycontrols,
if(layer[compassbackground].active AND layer[compassbackground].started,set(layer[compassbackground].visible, true););
,hidecompass(););
ifnot (controlBar_urbanbarbuilt, controlBar_urbanbuildMenu(); set(controlBar_urbanbarbuilt, true););
set(layer[controlBar_urbanbtn_ctrlmode_move_to].visible, false);
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].visible, false);
if (tour_controlmodemousetype == "moveto",
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].visible, true);
set(layer[controlBar_urbanbtn_ctrlmode_move_to].visible, false);
,
set(layer[controlBar_urbanbtn_ctrlmode_move_to].visible, true);
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].visible, false);
);
if (device.desktop,
if (controlBar_urbanIsOpened,
controlBar_urbanShowControlModeButtons();
,
controlBar_urbanHideControlModeButtons();
);
,
controlBar_urbanHideControlModeButtons();
);
set(controlBar_urbanIsOpened, false);
set(layer[controlBar_urbanbtn_hidecontrols].visible, false);
set(layer[controlBar_urbanbtn_showcontrols].visible, true);
if (scene.count GT 1,
set(layer[controlBar_urbanbtn_next_pano].visible, false);
set(layer[controlBar_urbanbtn_prev_pano].visible, false);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_in].visible, false);
set(layer[controlBar_urbanbtn_out].visible, false);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_up].visible, false);
set(layer[controlBar_urbanbtn_down].visible, false);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_left].visible, false);
set(layer[controlBar_urbanbtn_right].visible, false);
);
controlBar_urbanupdateFullscreenButtons();
controlBar_urbanupdateHelpButtons();
controlBar_urbanupdateAutorotationButtons();
controlBar_urbanupdateControlModeButtons();
set(layer[controlBar_urban_menu_bg].width, get(controlBar_urbanbackgroundwidthwhenclosed));
set(layer[controlBar_urban_menu_bg].visible, true);
set(controlBar_urbanIsOpened, true);
set(layer[controlBar_urbanbtn_hidecontrols].visible, true);
set(layer[controlBar_urbanbtn_showcontrols].visible, false);
set(layer[controlBar_urban_menu_bg].visible, true);
if (scene.count GT 1,
set(layer[controlBar_urbanbtn_next_pano].visible, true);
set(layer[controlBar_urbanbtn_prev_pano].visible, true);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_in].visible, true);
set(layer[controlBar_urbanbtn_out].visible, true);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_up].visible, true);
set(layer[controlBar_urbanbtn_down].visible, true);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_left].visible, true);
set(layer[controlBar_urbanbtn_right].visible, true);
);
controlBar_urbanupdateFullscreenButtons();
controlBar_urbanupdateHelpButtons();
controlBar_urbanupdateAutorotationButtons();
controlBar_urbanupdateControlModeButtons();
set(layer[controlBar_urban_menu_bg].width, get(controlBar_urbanbackgroundwidthwhenopened));
if (device.desktop,
set(layer[controlBar_urbanhelpScreenFg].displayed, true);
set(layer[controlBar_urbanhelpScreenBg].visible, true);
set(layer[controlBar_urbanhelpScreenShadow].visible, true);
set(layer[controlBar_urbanhelpScreenMouse].visible, true);
set(layer[controlBar_urbanhelpScreenKeyboard].visible, true);
set(layer[controlBar_urbanhelpScreenFg].visible , true);
tween(layer[controlBar_urbanhelpScreenBg].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenShadow].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenMouse].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenKeyboard].rotate, 0, 1);
tween(layer[controlBar_urbanhelpScreenFg].rotate, 2, 1);
controlBar_urbanupdateHelpButtons();
);
if (device.desktop,
set(layer[controlBar_urbanhelpScreenFg].displayed, false);
tween(layer[controlBar_urbanhelpScreenKeyboard].rotate, -25, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenKeyboard].visible,false););
tween(layer[controlBar_urbanhelpScreenMouse].rotate, 25, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenMouse].visible,false););
tween(layer[controlBar_urbanhelpScreenShadow].rotate, 12, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenShadow].visible,false););
tween(layer[controlBar_urbanhelpScreenBg].rotate, -25, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenBg].visible,false););
tween(layer[controlBar_urbanhelpScreenFg].rotate, 45, 1, easeOutQuad, set(layer[controlBar_urbanhelpScreenFg].visible,false););
controlBar_urbanupdateHelpButtons();
);
set(layer[controlBar_urbanbtn_display_help].visible, false);
set(layer[controlBar_urbanbtn_close_help].visible, false);
if (layer[controlBar_urbanhelpScreenFg].displayed,
set(layer[controlBar_urbanbtn_close_help].visible, true);
set(layer[controlBar_urbanbtn_display_help].visible, false);
,
set(layer[controlBar_urbanbtn_display_help].visible, true);
set(layer[controlBar_urbanbtn_close_help].visible, false);
);
if (device.desktop,
if (controlBar_urbanIsOpened,
controlBar_urbanShowHelpButtons();
,
controlBar_urbanHideHelpButtons();
);
,
controlBar_urbanHideHelpButtons();
);
set(layer[controlBar_urbanbtn_openfs].visible , false);
set(layer[controlBar_urbanbtn_closefs].visible, false);
if (device.fullscreensupport,
if(tour_fullscreen,
set(layer[controlBar_urbanbtn_openfs].visible , false);
set(layer[controlBar_urbanbtn_closefs].visible, true);
,
set(layer[controlBar_urbanbtn_openfs].visible ,true);
set(layer[controlBar_urbanbtn_closefs].visible,false);
);
,
controlBar_urbanHideFullscreenButtons();
);
if (controlBar_urbanIsOpened,
controlBar_urbanShowFullscreenButtons();
,
controlBar_urbanHideFullscreenButtons();
);
set(layer[controlBar_urbanbtn_autorotate_off].visible, false);
set(layer[controlBar_urbanbtn_autorotate_on].visible , false);
if(autorotate.enabled == false,
set(layer[controlBar_urbanbtn_autorotate_off].visible, false);
set(layer[controlBar_urbanbtn_autorotate_on].visible , true);
,
set(layer[controlBar_urbanbtn_autorotate_off].visible, true);
set(layer[controlBar_urbanbtn_autorotate_on].visible , false);
);
if (controlBar_urbanIsOpened,
controlBar_urbanShowAutorotationButtons();
,
controlBar_urbanHideAutorotationButtons();
);
set(controlBar_urbanbutton_pos, 0);
set(controlBar_urbanbackgroundwidthwhenclosed, 40);
set(layer[controlBar_urbanbtn_hidecontrols].x, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_showcontrols].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
if (device.desktop,
set(layer[controlBar_urbanbtn_display_help].x, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_close_help].x , get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.fullscreensupport,
set(layer[controlBar_urbanbtn_openfs].x , get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_closefs].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
set(layer[controlBar_urbanbtn_autorotate_on].x , get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_autorotate_off].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
if (device.desktop,
set(layer[controlBar_urbanbtn_ctrlmode_drag_to].x, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urbanbtn_ctrlmode_move_to].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_right].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_left].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_down].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_up].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (device.desktop,
set(layer[controlBar_urbanbtn_out].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_in].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
if (scene.count GT 1,
set(layer[controlBar_urbanbtn_next_pano].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
set(layer[controlBar_urbanbtn_prev_pano].x, get(controlBar_urbanbutton_pos));
inc(controlBar_urbanbutton_pos, 45);
);
dec(controlBar_urbanbutton_pos, 5);
set(controlBar_urbanbackgroundwidthwhenopened, get(controlBar_urbanbutton_pos));
set(layer[controlBar_urban_menu_bg].width, get(controlBar_urbanbackgroundwidthwhenopened));
controlBar_urbanshowMenuControls();
set(tour_fullscreen,false);set(fullscreen,false);
set(tour_fullscreen,true);set(fullscreen,true);
if(tour_fullscreen,exitFullScreen();,enterFullScreen(););
set(tour_fullscreen,false);events.dispatch(onexitfullscreen);
set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);
set(tour_displaycontrols, true); events.dispatch(showtourcontrols);
if(%1,
if(%2,
if(%2 LT view.fovmin,
zoomto(get(view.fovmin));
,
if(%2 LT view.fov,
zoomto(%2);
);
);
,
set(fov_moveforce, -1);
delayedcall(0.1, viewControlZoomStop());
);
,
set(fov_moveforce, -1);
);
if(%1,
if(%2,
if(%2 GT view.fovmax,
zoomto(get(view.fovmax));
,
if(%2 GT view.fov,
zoomto(%2);
);
);
,
set(fov_moveforce, +1);
delayedcall(0.1, viewControlZoomStop());
);
,
set(fov_moveforce, +1);
);
set(fov_moveforce, 0);
if(%1,
if(%2,
set(isfullvertical, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(isfullvertical, true);
);
);
if(isfullvertical == false AND calc(view.vlookat-%2) LT view.vlookatmin,
moveto(get(view.hlookat), get(view.vlookatmin));
,
moveto(get(view.hlookat), calc(view.vlookat-%2));
);
,
set(vlookat_moveforce, -1);
delayedcall(0.1, viewControlMoveVertStop());
);
,
set(vlookat_moveforce, -1);
);
if(%1,
if(%2,
set(isfullvertical, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(isfullvertical, true);
);
);
if(sceneisfull360 == false AND calc(view.vlookat+%2) GT view.vlookatmax,
moveto(get(view.hlookat), get(view.vlookatmax));
,
moveto(get(view.hlookat), calc(view.vlookat+%2));
);
,
set(vlookat_moveforce, +1);
delayedcall(0.1, viewControlMoveVertStop());
);
,
set(vlookat_moveforce, +1);
);
if(%1,
if(%2,
set(isfullhorizontal, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
set(isfullhorizontal, true);
);
);
if(isfullhorizontal == false AND calc(view.hlookat-%2) LT view.hlookatmin,
moveto(get(view.hlookatmin), get(view.vlookat));
,
moveto(calc(view.hlookat-%2), get(view.vlookat));
);
,
set(hlookat_moveforce, -1);
delayedcall(0.1, viewControlMoveHoriStop());
);
,
set(hlookat_moveforce, -1);
);
if(%1,
if(%2,
set(isfullhorizontal, false);
ifnot(scene[get(xml.scene)].planar,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
set(isfullhorizontal, true);
);
);
if(isfullhorizontal == false AND calc(view.hlookat+%2) GT view.hlookatmax,
moveto(get(view.hlookatmax), get(view.vlookat));
,
moveto(calc(view.hlookat+%2), get(view.vlookat));
);
,
set(hlookat_moveforce, +1);
delayedcall(0.1, viewControlMoveHoriStop());
);
,
set(hlookat_moveforce, +1);
);
set(hlookat_moveforce, 0);
set(vlookat_moveforce, 0);