krpaon 教程 - 右键菜单列表的实现及视图效果

本文档详细介绍了如何在krpano中创建和实现右键菜单列表,同时探讨了相关的视图效果设置,旨在帮助用户更好地理解和应用krpano进行全景交互设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	<!-- right-click context menu to change the viewing settings -->
	<contextmenu>
		<item name="kr" caption="域图全景" />
		<item name="fs" caption="FULLSCREEN" />
		<item name="np" caption="正常视角效果 Normal Projection"        onclick="view_normal_projection();"        separator="true" />
		<item name="ap" caption="建筑视角效果 Architectural Projection" onclick="view_architectural_projection();" />
		<item name="fp" caption="鱼眼视角效果 Fisheye Projection"       onclick="view_fisheye_projection();"       devices="flash|webgl" />
		<item name="sp" caption="立体视角效果 Stereographic Projection" onclick="view_stereographic_projection();" devices="flash|webgl" />
		<item name="pp" caption="超广角镜头效果 Pannini Projection"       onclick="view_pannini_projection();"       devices="flash|webgl" />
		<item name="lp" caption="小行星视角效果 Little Planet"            onclick="view_littleplanet_projection();"  devices="flash|webgl" />
	</contextmenu>




	<!-- Projection Actions -->

	<action name="view_normal_projection">
		if(backup_fovmax,
			if(view.fov GT backup_fovmax, tween(view.fov,get(backup_fovmax),0.25,default,WAIT); );
			copy(view.fovmax,backup_fovmax);
			delete(backup_fovmax);
		);
		tween(view.fisheye, 0.0, 0.5, default, set(view.stereographic,false); );
		tween(view.architectural, 0.0);
		if(view.vlookat GT 80, tween(view.vlookat, 0); );
	</action>

	<action name="view_architectural_projection">
		view_normal_projection();
		tween(view.architectural, 1.0);
	</action>

	<action name="view_fisheye_projection">
		tween(view.architectural, 0.0);
		if(view.pannini == true, if(view.fisheye GT 0, tween(view.fisheye,0,0.25,default,WAIT); set(view.pannini,false); ); );
		if(view.stereographic == true, if(view.fisheye GT 0, tween(view.fisheye,0,0.25,default,WAIT); set(view.stereographic,false); ); );
		set(view.pannini,false);
		ifnot(backup_fovmax, copy(backup_fovmax, view.fovmax); );
		tween(view.fovmax, 179, 0.25);
		tween(view.fisheye, 0.35);
	</action>

	<action name="view_stereographic_projection">
		tween(view.architectural, 0.0);
		if(view.pannini == true, if(view.fisheye GT 0, tween(view.fisheye,0,0.25,default,WAIT); set(view.pannini,false); ); );
		if(view.stereographic == false, if(view.fisheye GT 0, tween(view.fisheye,0,0.25,default,WAIT); ); );
		set(view.stereographic,true);
		set(view.pannini,false);
		ifnot(backup_fovmax, copy(backup_fovmax, view.fovmax); );
		tween(view.fovmax, 160, 0.25);
		tween(view.fisheye, 1.0);
	</action>

	<action name="view_pannini_projection">
		tween(view.architectural, 0.0);
		if(view.fisheye GT 0, tween(view.fisheye,0,0.25,default,WAIT); );
		set(view.stereographic,true);
		set(view.pannini,true);
		ifnot(backup_fovmax, copy(backup_fovmax, view.fovmax); );
		tween(view.fovmax, 160, 0.25);
		tween(view.fisheye, 1.0);
	</action>

	<action name="view_littleplanet_projection">
		view_stereographic_projection();
		tween(view.vlookat, 90);
		tween(view.fov, 150);
	</action>


本文章原创自“域图新视界”victu360.com

最新krpano文档、插件更新、视频教学、全景视频后期、免费全景VR教程资料下载:http://victu360.com


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值