switchFullscreen();
getmessage(contextmenu.item[author].caption, project_author_name);
getmessage(contextmenu.item[normal].caption, contextmenunormallabel);
getmessage(contextmenu.item[architectural].caption, contextmenuarchitecturallabel);
set(sceneisfull360, false);
if(scene[get(xml.scene)].full360,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
);
if (sceneisfull360 AND (device.webgl OR device.flash),
set(contextmenu.item[littleplanet].visible, true);
getmessage(contextmenu.item[littleplanet].caption, contextmenulittleplanetlabel);
,
set(contextmenu.item[littleplanet].visible, false);
);
if (device.fullscreensupport,
if(tour_fullscreen,
getmessage(contextmenu.item[fullscreenentry].caption, contextmenucloseFsLabel);
set(contextmenu.item[fullscreenentry].onclick, exitFullscreen();
);
,
getmessage(contextmenu.item[fullscreenentry].caption, contextmenuopenFsLabel);
set(contextmenu.item[fullscreenentry].onclick, enterFullscreen();
);
);
,
set(contextmenu.item[fullscreenentry].visible, false);
);
if(plugin[gyroscope],
if(scene[get(xml.scene)].full360,
set(sceneisfull360, false);
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
if (sceneisfull360,
set(plugin[gyroscope].camroll, true);
,
set(plugin[gyroscope].camroll, false);
);
,
set(plugin[gyroscope].camroll, false);
);
);
if(plugin[gyroscope],
if (plugin[gyroscope].isavailable,
if(%1,
set(plugin[gyroscope].activated,true);
,
set(plugin[gyroscope].activated,false);
);
if (%1 != plugin[gyroscope].enabled,
if(plugin[gyroscope].activated,
switch(plugin[gyroscope].enabled);
,
set(plugin[gyroscope].enabled, false);
);
if (plugin[gyroscope].enabled, events.dispatch(ongyroscopeon);, events.dispatch(ongyroscopeoff););
);
);
);
if(plugin[gyroscope],
if (plugin[gyroscope].isavailable,
set(sceneisfull360, false);
if (scene[get(xml.scene)].full360,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
);
set(delaythegyrocheck, false);
if (sceneisfull360 AND tour_firstlittleplanet, set(delaythegyrocheck, true));
ifnot(delaythegyrocheck,
switch(plugin[gyroscope].enabled);
set(plugin[gyroscope].activated,true);
set(tour_gyroscopedevices, true);
events.dispatch(ongyroscopeavailable);
,
delayedcall(1, checkGyroAvailability(););
);
,
set(tour_gyroscopedevices, false);
);
if (plugin[gyroscope].enabled, events.dispatch(ongyroscopeon);, events.dispatch(ongyroscopeoff););
,
checkGyroUnavailable();
);
set(plugin[gyroscope].activated, false);
set(plugin[gyroscope].enabled, false);
set(tour_gyroscopedevices, false);
events.dispatch(ongyroscopeunavailable);
set(layer[header].visible, false);
set(layer[header].visible, true);
set(layer[title].visible, false);
set(layer[title].visible, true );
getmessage(layer[title].html,get(projecttitleid));
escape(layer[title].html);
set(layer[title1].visible, false);
set(layer[title1].visible, true );
updatetitle1();
getmessage(layer[title1].html, get(scene[get(xml.scene)].titleid));
escape(layer[title1].html);
ifnot (controlBar_roundedbuilt, controlBar_roundedbuildMenu(); set(controlBar_roundedbuilt, true););
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
if (controlBar_roundednbbuttons LT 6,
if (scene.count GT 1,
set(layer[controlBar_roundedbtn_prev_pano].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_prev_pano].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_prev_pano].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
set(layer[controlBar_roundedbtn_next_pano].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_next_pano].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_next_pano].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
);
,
set(layer[controlBar_roundedbtn_next_pano].disabled, true);
set(layer[controlBar_roundedbtn_prev_pano].disabled, true);
);
if (controlBar_roundednbbuttons LT 6,
set(layer[controlBar_roundedbtn_autorotate_on ].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_autorotate_on ].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_autorotate_on ].y , get(plugin[get(btnbgname)].childy));
set(layer[controlBar_roundedbtn_autorotate_off].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_autorotate_off].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_autorotate_off].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
,
set(layer[controlBar_roundedbtn_autorotate_on].disabled, true);
set(layer[controlBar_roundedbtn_autorotate_off].disabled, true);
);
if (controlBar_roundednbbuttons LT 6,
if (device.desktop,
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].y , get(plugin[get(btnbgname)].childy));
set(layer[controlBar_roundedbtn_ctrlmode_move_to].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_ctrlmode_move_to].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_ctrlmode_move_to].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
);
,
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].disabled, true);
set(layer[controlBar_roundedbtn_ctrlmode_move_to].disabled, true);
);
if (controlBar_roundednbbuttons LT 6,
if (device.desktop,
set(layer[controlBar_roundedbtn_display_help].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_display_help].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_display_help].y , get(plugin[get(btnbgname)].childy));
set(layer[controlBar_roundedbtn_close_help ].parent, get(btnbgname));
set(layer[controlBar_roundedbtn_close_help ].x , get(plugin[get(btnbgname)].childx));
set(layer[controlBar_roundedbtn_close_help ].y , get(plugin[get(btnbgname)].childy));
inc(controlBar_roundednbbuttons);
txtadd(btnbgname, "controlBar_roundedbtnbg", get(controlBar_roundednbbuttons));
);
,
set(layer[controlBar_roundedbtn_display_help].disabled, true);
set(layer[controlBar_roundedbtn_close_help].disabled, true);
);
controlBar_roundedshowMenuControls();
set(layer[controlBar_roundedbtn_autorotate_off].visible, false);
set(layer[controlBar_roundedbtn_autorotate_on].visible , false);
if(autorotate.enabled == false,
set(layer[controlBar_roundedbtn_autorotate_off].visible, false);
set(layer[controlBar_roundedbtn_autorotate_on].visible , true);
,
set(layer[controlBar_roundedbtn_autorotate_off].visible, true);
set(layer[controlBar_roundedbtn_autorotate_on].visible , false);
);
if (controlBar_roundedIsOpened,
controlBar_roundedShowAutorotationButtons();
,
controlBar_roundedHideAutorotationButtons();
);
set(layer[controlBar_roundedbtn_ctrlmode_move_to].visible, false);
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].visible, false);
if (tour_controlmodemousetype == "moveto",
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].visible, true);
set(layer[controlBar_roundedbtn_ctrlmode_move_to].visible, false);
,
set(layer[controlBar_roundedbtn_ctrlmode_move_to].visible, true);
set(layer[controlBar_roundedbtn_ctrlmode_drag_to].visible, false);
);
if (device.desktop,
if (controlBar_roundedIsOpened,
controlBar_roundedShowControlModeButtons();
,
controlBar_roundedHideControlModeButtons();
);
,
controlBar_roundedHideControlModeButtons();
);
tween(layer[controlBar_roundedbtn_openfs_bg].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtn_openfs_bg].visible , false));
tween(layer[controlBar_roundedbtn_closefs_bg].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtn_closefs_bg].visible , false));
if (device.fullscreensupport,
if(tour_fullscreen,
if(layer[controlBar_roundedbtn_openfs_bg].visible,
set(layer[controlBar_roundedbtn_openfs_bg].visible , false);
set(layer[controlBar_roundedbtn_closefs_bg].visible, true);
,
set(layer[controlBar_roundedbtn_openfs_bg].visible , false);
set(layer[controlBar_roundedbtn_closefs_bg].visible, true);
tween(layer[controlBar_roundedbtn_openfs_bg].alpha, 1, 0.5);
tween(layer[controlBar_roundedbtn_closefs_bg].alpha, 1, 0.5);
);
,
if(layer[controlBar_roundedbtn_closefs_bg].visible,
set(layer[controlBar_roundedbtn_openfs_bg].visible ,true);
set(layer[controlBar_roundedbtn_closefs_bg].visible,false);
,
set(layer[controlBar_roundedbtn_openfs_bg].visible , true);
set(layer[controlBar_roundedbtn_closefs_bg].visible, false);
tween(layer[controlBar_roundedbtn_openfs_bg].alpha, 1, 0.5);
tween(layer[controlBar_roundedbtn_closefs_bg].alpha, 1, 0.5);
);
);
,
controlBar_roundedHideFullscreenButtons();
);
if (controlBar_roundedIsOpened,
controlBar_roundedShowFullscreenButtons();
,
controlBar_roundedHideFullscreenButtons();
);
set(controlBar_roundedIsOpened, false);
if (controlBar_roundednbbuttons GT 0,
stoptween(layer[controlBar_roundedmenu_roundcorner_bg].rotate);
stoptween(layer[controlBar_roundedbtnbg0].alpha);
stoptween(layer[controlBar_roundedbtnbg1].alpha);
stoptween(layer[controlBar_roundedbtnbg2].alpha);
stoptween(layer[controlBar_roundedbtnbg3].alpha);
stoptween(layer[controlBar_roundedbtnbg4].alpha);
stoptween(layer[controlBar_roundedbtnbg5].alpha);
tween(layer[controlBar_roundedbtnbg0].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg0].visible, false));
tween(layer[controlBar_roundedbtnbg1].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg1].visible, false));
tween(layer[controlBar_roundedbtnbg2].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg2].visible, false));
tween(layer[controlBar_roundedbtnbg3].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg3].visible, false));
tween(layer[controlBar_roundedbtnbg4].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg4].visible, false));
tween(layer[controlBar_roundedbtnbg5].alpha, 0, 0.5, easeOutQuad, set(layer[controlBar_roundedbtnbg5].visible, false));
);
set(layer[controlBar_roundedbtn_showcontrols].visible, true);
set(layer[controlBar_roundedbtn_hidecontrols].visible, false);
set(layer[controlBar_roundedbtn_in].visible, false);
set(layer[controlBar_roundedbtn_out].visible, false);
set(layer[controlBar_roundedbtn_up].visible, false);
set(layer[controlBar_roundedbtn_down].visible, false);
set(layer[controlBar_roundedbtn_left].visible, false);
set(layer[controlBar_roundedbtn_right].visible, false);
ifnot(layer[controlBar_roundedbtn_prev_pano].disabled,
if (scene.count GT 1,
set(layer[controlBar_roundedbtn_prev_pano].visible, false);
set(layer[controlBar_roundedbtn_next_pano].visible, false);
);
);
controlBar_roundedupdateFullscreenButtons();
ifnot(layer[controlBar_roundedbtn_autorotate_on].disabled,controlBar_roundedupdateAutorotationButtons(););
ifnot(layer[controlBar_roundedbtn_ctrlmode_drag_to].disabled,controlBar_roundedupdateControlModeButtons(););
ifnot(layer[controlBar_roundedbtn_display_help].disabled,controlBar_roundedupdateHelpButtons(););
if (controlBar_roundednbbuttons GT 0,
tween(layer[controlBar_roundedmenu_roundcorner_bg].rotate, 180, 0.5, easeOutQuad, set(layer[controlBar_roundedmenu_roundcorner_bg].visible, false););
);
set(controlBar_roundedIsOpened, true);
if (controlBar_roundednbbuttons GT 0,
stoptween(layer[controlBar_roundedmenu_roundcorner_bg].rotate);
stoptween(layer[controlBar_roundedbtnbg0].alpha);
stoptween(layer[controlBar_roundedbtnbg1].alpha);
stoptween(layer[controlBar_roundedbtnbg2].alpha);
stoptween(layer[controlBar_roundedbtnbg3].alpha);
stoptween(layer[controlBar_roundedbtnbg4].alpha);
stoptween(layer[controlBar_roundedbtnbg5].alpha);
);
set(layer[controlBar_roundedbtn_hidecontrols].visible, true);
set(layer[controlBar_roundedbtn_showcontrols].visible, false);
set(layer[controlBar_roundedmenu_roundcorner_bg].visible, true);
tween(layer[controlBar_roundedmenu_roundcorner_bg].rotate, 0, 0.5, easeOutQuad,
if (controlBar_roundednbbuttons GT 0,
set( layer[controlBar_roundedbtnbg0].visible, true);
tween(layer[controlBar_roundedbtnbg0].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg1].visible, true);
tween(layer[controlBar_roundedbtnbg1].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg2].visible, true);
tween(layer[controlBar_roundedbtnbg2].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg3].visible, true);
tween(layer[controlBar_roundedbtnbg3].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg4].visible, true);
tween(layer[controlBar_roundedbtnbg4].alpha , 1, 0.5);
set( layer[controlBar_roundedbtnbg5].visible, true);
tween(layer[controlBar_roundedbtnbg5].alpha , 1, 0.5);
);
set(layer[controlBar_roundedbtn_in].visible, true);
set(layer[controlBar_roundedbtn_out].visible, true);
set(layer[controlBar_roundedbtn_up].visible, true);
set(layer[controlBar_roundedbtn_down].visible, true);
set(layer[controlBar_roundedbtn_left].visible, true);
set(layer[controlBar_roundedbtn_right].visible, true);
ifnot(layer[controlBar_roundedbtn_prev_pano].disabled,
if (scene.count GT 1,
set(layer[controlBar_roundedbtn_prev_pano].visible, true);
set(layer[controlBar_roundedbtn_next_pano].visible, true);
);
);
controlBar_roundedupdateFullscreenButtons();
ifnot(layer[controlBar_roundedbtn_autorotate_on].disabled,controlBar_roundedupdateAutorotationButtons(););
ifnot(layer[controlBar_roundedbtn_ctrlmode_drag_to].disabled,controlBar_roundedupdateControlModeButtons(););
ifnot(layer[controlBar_roundedbtn_display_help].disabled,controlBar_roundedupdateHelpButtons(););
);
if (device.desktop,
set(layer[controlBar_roundedhelpScreen].displayed, true);
controlBar_roundedupdateHelpButtons();
);
if (device.desktop,
set(layer[controlBar_roundedhelpScreen].displayed, false);
controlBar_roundedupdateHelpButtons();
);
set(layer[controlBar_roundedbtn_display_help].visible, false);
set(layer[controlBar_roundedbtn_close_help].visible, false);
ifnot(layer[controlBar_roundedhelpScreenBg].rotate == -90,
tween(layer[controlBar_roundedhelpScreenBg].rotate, -90, 0.7, easeOutQuad, set(layer[controlBar_roundedhelpScreenBg].visible, false););
);
if (layer[controlBar_roundedhelpScreen].displayed,
set(layer[controlBar_roundedbtn_close_help].visible, true);
set(layer[controlBar_roundedbtn_display_help].visible, false);
set(layer[controlBar_roundedhelpScreenBg].visible, true);
ifnot(layer[controlBar_roundedhelpScreenBg].rotate == 0,
tween(layer[controlBar_roundedhelpScreenBg].rotate, 0, 0.7);
);
,
set(layer[controlBar_roundedbtn_display_help].visible, true);
set(layer[controlBar_roundedbtn_close_help].visible, false);
ifnot(layer[controlBar_roundedhelpScreenBg].rotate == -90,
tween(layer[controlBar_roundedhelpScreenBg].rotate, -90, 0.7, easeOutQuad, set(layer[controlBar_roundedhelpScreenBg].visible, false););
);
);
if (device.desktop,
if (controlBar_roundedIsOpened,
controlBar_roundedShowHelpButtons();
,
controlBar_roundedHideHelpButtons();
);
,
controlBar_roundedHideHelpButtons();
);
if (tooltip !== null,
getmessage(tooltipmess, get(tooltip));
showTooltip('plugin', controlBar_roundedmenuTooltipStyle, bottomright);
);
stopSetViewTweens();
if(current_view_isflat === true,
setViewNonFlat(VFOV);
);
setViewNormalComplete();
set(view.fisheyefovlink, 0.5);
set(view.fovmax, get(panoview.fovmax));
tween(view.architectural, 0.0, distance(1.0, 0.45));
tween(view.pannini, 0.0, distance(1.0, 0.45), easeOutQuad, if(panniniViewActivated,restoreViewFromPannini();););
tween(view.vlookat, get(panoview.v), distance(90, 0.45));
tween(view.fov, get(panoview.fov), distance(50, 0.45));
tween(view.fisheye, 0.0, distance(1.0, 0.45),
set(view.stereographic,false);
);
stoptween(view.fov);
stoptween(view.vlookat);
stoptween(view.fisheye);
stoptween(view.architectural);
stoptween(view.pannini);
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);
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(normalViewActivated,stopSetViewTweens(););
if(current_view_isflat === true,
setViewNonFlat(VFOV);
);
setViewArchitecturalComplete();
set(view.fovmax, get(panoview.fovmax));
set(view.fisheyefovlink, 0.5);
tween(view.architectural, 1.0, distance(1.0, 0.45));
tween(view.pannini, 0.0, distance(1.0, 0.45), easeOutQuad, if(panniniViewActivated,restoreViewFromPannini();););
tween(view.fisheye, 0.0, distance(1.0, 0.45), easeOutQuad,
set(view.stereographic,false);
tween(view.vlookat, get(panoview.v), distance(90, 0.45));
);
tween(view.fov, get(panoview.fov), distance(50, 0.45));
set(tour_displaycontrols, false);events.dispatch(hidetourcontrols);
set(tour_displaycontrols, true); events.dispatch(showtourcontrols);
set(sceneisfull360, false);
if(scene[get(xml.scene)].full360,
sub(viewhfov, panoview.hmax, panoview.hmin);
if (viewhfov == 360,
sub(viewvfov, panoview.vmax, panoview.vmin);
if (viewvfov == 180,
set(sceneisfull360, true);
);
);
);
if (sceneisfull360 AND (device.webgl OR device.flash),
if(normalViewActivated,stopSetViewTweens(););
if(current_view_isflat === true,
setViewNonFlat(VFOV);
);
setViewLittlePlanetComplete();
);
set(backtonormalfirst,false);
if(view.pannini GE 1.0, set(backtonormalfirst,true));
if(view.stereographic == false, set(backtonormalfirst,true));
if(backtonormalfirst, hideTooltip();tween(view.fisheye, 0.0 ,distance(1.0, 0.25), easeOutQuad, WAIT); );
set(view.stereographic, true);
set(view.fisheyefovlink, 1.5);
tween(view.architectural, 0.0, 0.25);
tween(view.vlookat, 90, distance(179, 1.50));
tween(view.pannini, 0.0, distance(1.0, 0.75), easeOutQuad, if(panniniViewActivated,restoreViewFromPannini();););
if(panoview.fovmax LE 150, set(view.fovmax, 150); , set(view.fovmax, get(panoview.fovmax)); );
tween(view.fisheye, 1.0, distance(1.0, 0.75));
tween(view.fov, 150, distance(179, 0.75));
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);