Everpano 3D导航插件:
曾经想过做360全景虚拟漫游项目让游览,更清晰,不需要用箭头弄乱全景漫游,允许用户自由浏览内容,所以这里是Everpano 3D导航插件Navigator Plugin可以满足。此插件允许一种新的用户交互方式,从现在开始,用户无需搜索热点,而同时又将您的全景图弄得一团糟,而只需单击到全景图中的任意点即可,以防万一我们可以提供场景,否则执行特定操作以使用户知道该方向是不可能的。
Everpano导航插件允许用户自由浏览在everpano 3D中创建的游览,只需单击全景图,如果插件在那个方向上检测到某个全景图,它将执行到下一个全景图的转换,否则它将执行一次移动,以指示用户该方向没有办法。那将是主要的行为,并且对于这样使用它,您甚至不需要购买许可证,该软件已经包含了免费的简化版本。但是如果你想做的更好,并设置所有的细节,如角度公差或过渡的速度,或者如果你想从步行模式或跳跃模式切换。
有对于想要自定义每个细节的人来说,这是插件中非常强大的行为,它是返回模式:
modeReturn =“ true”
使用返回模式,您可以使用插件仅在krpano中回调您自己的操作,因此您可以编码希望游览执行的方式。
您需要指定一个属性,一些属性:
modeReturn =“ true”
returnAction =“ sceneFound”
returnNotFoundAction =“ sceneNotFound”
因此,当用户单击全景图时,该插件只会执行定义的操作并传递一些参数,而不会做任何事情。在找到全景相片的情况下,将提供2个参数,即场景的名称和到达该地点的距离(因此您可以使用speed变量进行播放),并且在找到任何全景相片的情况下,它只会收到一个具有当前位置和目标位置的位置值的单个参数。在这种情况下,距离量由属性notFoundMove确定,因此此处的速度将始终保持稳定。
这里是一些演示动作代码:
debug('we have found %1 at a distance of %2');
loadscene(%1, null, MERGE|KEEPVIEW|KEEPMOVING, BLEND(0.5));
set(events.onviewloaded, null);
set(events.onkeydown, stoptween(view.tx|view.ty|view.tz);set(events.onkeydown,null); );
tween(view.tx|view.ty|view.tz, calc('' + image.ox + '|' + image.oy + '|' + image.oz), 2, default, set(events.onkeydown,null);
txtsplit(%1,'|',p0x,p0z,p1x,p1z);
debug('no scene was found, current location is x:', p0x,' z:',p0z,' and click point is x:',p1x,' z:', p1z);
tween(view.tx|view.tz, calc(p1x + '|' + p1z) ,0.3, default,tween(view.tx|view.tz, calc( p0x + '|' + p0z) ,0.3, default));
此外,您还可以针对VR行为执行这两个回调操作。可以亲自操作Everpano 3D导航插件Navigator Plugin进行实测。
你可以找到所有的插文件:https://everpano.com/navigator_plugin.php