<krpano version="1.0.8.14">

	<!-- load and control the video with the videoplayer plugin -->
	<plugin name="video"
	        url="%SWFPATH%/plugins/videoplayer.swf"
	        videourl="%SWFPATH%/video/alter_hof_marienplatz_1200_2000kbps.flv"
	        />

	<!-- define the pano image and get the pano video from the videoplayer plugin -->
	<image>
		<sphere url="plugin:video" />
	</image>


	<!-- the startup view settings -->
	<view hlookat="+51" vlookat="0" fov="100" />

	<!-- 3d geometry details/accuracy -->
	<display details="20" />


	<!-- the krpano logo image -->
	<plugin name="logo"
		    url="krpano_logo.png"
		    align="rightbottom"
		    x="10" y="10"
		    enabled="false"
		    />

	<!-- include the options plugin for interactively playing with the view and display settings -->
	<plugin url="%SWFPATH%/plugins/options.swf" />


	<!-- add a right-click context menu for changing the viewing settings -->
	<contextmenu>
		<item caption="KRPANO"     />
		<item caption="FULLSCREEN" />
		<item caption="normal view"               onclick="action(view_normal);" separator="true" />
		<item caption="wide view (archi+pannini)" onclick="action(view_wide);"          />
		<item caption="fisheye view"              onclick="action(view_fisheye);"       />
		<item caption="architectural view"        onclick="action(view_architectural);" />
		<item caption="stereographic view"        onclick="action(view_stereographic);" />
		<item caption="pannini view"              onclick="action(view_pannini);"       />
		<item caption="little planet view"        onclick="action(view_littleplanet);"  />
	</contextmenu>

	<action name="view_normal">
		tween(view.fovmax,       150.0, distance(179, 1.00), easeoutquad);
		tween(view.architectural,  0.0, distance(1.0, 0.45), easeoutquad);
		tween(view.fisheye,        0.0, distance(1.0, 0.45), easeoutquad, set(view.stereographic,false); set(view.pannini,false); );
	</action>

	<action name="view_wide">
		set(backtonormalfirst,false);
		if(view.pannini       == false, set(backtonormalfirst,true) );
		if(view.stereographic == false, set(backtonormalfirst,true) );
		if(backtonormalfirst, tween(view.fisheye, 0.0, 0.3, easeoutquad, WAIT); );
		set(view.pannini, true);
		set(view.stereographic, true);
		set(view.fovmax, 150);
		tween(view.fisheye,        1.0, 0.5);
		tween(view.fov,          100.0, 0.5);
		tween(view.architectural, 0.33, 0.5);
	</action>

	<action name="view_fisheye">
		tween(view.architectural, 0.0, distance(1.0, 0.30), easeoutquad);
		tween(view.fisheye,       0.0 ,distance(1.0, 0.30), easeoutquad, set(view.stereographic,false); set(view.pannini,false); set(view.fovmax,179); tween(view.fisheye, 0.35, distance(1.0,1.25)); );
	</action>

	<action name="view_architectural">
		tween(view.fovmax,       150.0, distance(179, 1.00), easeoutquad);
		tween(view.architectural,  1.0, distance(1.0, 0.45), easeoutquad);
		tween(view.fisheye,        0.0, distance(1.0, 0.45), easeoutquad, set(view.stereographic,false);set(view.pannini,false); );
	</action>

	<action name="view_stereographic">
		tween(view.architectural, 0.0, 0.25);
		set(backtonormalfirst,false);
		if(view.pannini       == true,  set(backtonormalfirst,true) );
		if(view.stereographic == false, set(backtonormalfirst,true) );
		if(backtonormalfirst, tween(view.fisheye, 0.0 ,distance(1.0, 0.25), easeoutquad, WAIT); );
		set(view.pannini, false);
		set(view.stereographic, true);
		set(view.fovmax, 150);
		tween(view.fisheye, 1.0, distance(1.0, 0.75), easeoutquad);
	</action>

	<action name="view_pannini">
		tween(view.architectural, 0.0, 0.25);
		set(backtonormalfirst,false);
		if(view.pannini       == false, set(backtonormalfirst,true) );
		if(view.stereographic == false, set(backtonormalfirst,true) );
		if(backtonormalfirst, tween(view.fisheye, 0.0 ,distance(1.0, 0.25), easeoutquad, WAIT); );
		set(view.pannini, true);
		set(view.stereographic, true);
		set(view.fovmax, 150);
		tween(view.fisheye, 1.0, distance(1.0, 0.75), easeoutquad);
	</action>

	<action name="view_littleplanet">
		tween(view.architectural, 0.0, 0.25);
		tween(view.vlookat,  90, distance(179, 1.50), easeoutquad);
		set(backtonormalfirst,false);
		if(view.pannini       == true,  set(backtonormalfirst,true) );
		if(view.stereographic == false, set(backtonormalfirst,true) );
		if(backtonormalfirst, tween(view.fisheye, 0.0 ,distance(1.0, 0.25), easeoutquad, WAIT); );
		set(view.pannini, false);
		set(view.stereographic, true);
		set(view.fovmax, 150);
		tween(view.fisheye, 1.0, distance(1.0, 0.75), easeoutquad);
		tween(view.fov,     150, distance(179, 0.75), easeoutquad);
	</action>

</krpano>

