krpano球面空间转换

简介

所谓krpano球面空间转换,可以理解在一个全景的六面体中,我们处于这个立方体的中心,那么我们所处的坐标就是(0,0,0)对应是x轴、y轴、z轴。

我们通常的观察点就是这个六面体的中心,那么我们现在做的就是在这个观测点上在x轴、y轴、z轴上进行位移。尽管目前krpano还没有引入深度信息,但也能做出一些有趣的视觉效果,例如所谓的matterport的前进方式。在最新版本的krpano中,引入了view.tx、view.ty、view.tz三个view元素的新属性,可实现上述三轴在球面空间内的位移。

 

将热点图片作为全景展示的位移做法

当我们直接把全景图切成六个面,然后以六个热点的方式放置在对应的位置。

那么每个面的热点图片实际应该显示为1000×1000的尺寸,这样才能完美地贴合。你也可以直接将六个面的图片切成1000见长的立方图片。然后在对应的scene中放入

这种将热点作为全景展示的方式在移花接木(21)- 无缝过渡两个场景有详细说明,可点击查看。

hotspot元素也是有tx、ty、tz三种属性的,要实现类似matterport的前进效果,就是对tz属性(深度方向)进行tween的操作。

这两组热点图应该是相邻拍摄点拍摄的,

我们让pano1的六个热点图片的tz从0开始tween到-400。在这个变化的过程中,pano2的六个图片也要首先设置到400,然后在0.1秒后开始变化到0。当然也要兼顾到热点的透明度同步变化。

最终演示效果如下。

 

使用view.tx、view.ty、view.tz进行偏移

代码如下

这个效果相当于观察点从立方体的中心位移到立方体某个角的附近。

 

下面这个演示也是在全景立方体内进行偏移。

代码如下

下面这个演示和上面的基本一致,只是换了实际的立方体切片进行演示。

 

第五个演示的核心代码与上面两个演示大致相同,这次不是立方体切片,而是全景视频。

 

第六个演示主要是场景切换时的一些视觉效果。

代码如下

主要是往上提升然后往前走的视觉效果,

先是对view.ty进行tween的变化,然后1秒之后对view.tz进行tween动画。

 

第七个演示

以下隐藏内容只提供VIP赞助会员,VIP会员请登陆查看

 

案例下载

以下隐藏内容只提供VIP赞助会员,VIP会员说明请查看置顶文章