一种全景内动画跳转方法及系统的制作方法

文档序号:6503099阅读:534来源:国知局
一种全景内动画跳转方法及系统的制作方法
【专利摘要】本发明提供了一种全景内动画跳转方法及系统,该方法包括:触发场景跳转时,利用预先生成的过渡矩阵对当前场景的模型矩阵进行模型修改处理,并对当前场景进行透明度修改处理和拉伸处理;在当前场景开始移动和拉伸时,加载目标场景的缩略图和可视范围内图片,并在加载完毕后渲染目标场景;当前场景移动和拉伸完毕且目标场景渲染完毕时,展现出目标场景。根据本发明提供的技术方案,能够实现从当前场景自然、平滑地切换到目标场景。
【专利说明】一种全景内动画跳转方法及系统
【【技术领域】】
[0001]本发明涉及互联网应用领域,尤其涉及一种全景内动画跳转方法及系统。
【【背景技术】】
[0002]街景是地图服务中增加的一个新功能,目前SOSO地图、google地图和naver地图已经在地图服务中增加了该功能,街景功能可以显示所选城市街道的360度全景图像,当用户搜索到某个地点,并点击进入街景模式后,就可以看到该地点及周边环境的实景图像。
[0003]全景图像在场景切换时如果没有过渡动画,整个切换过程会非常突兀和生硬,用户体验比较差。目前,国内多数地图服务的街景功能在场景跳转时都没有过渡动画,都是生硬的跳转到目标场景。SOSO街景在场景跳转时由过渡动画,但是从当前场景进入目标场景时有一定的顿挫感,场景切换过程比较生硬,不够柔和;国外naver地图中的街景功能中,过渡动画的拉伸幅度非常大,导致过渡动画非常模糊;daum街景在场景切换时需要等目标场景的图像加载完成后才能进行场景切换,因此场景切换有明显的停顿感。

【发明内容】

[0004]本发明提供了一种全景内动画跳转方法及系统,能够实现从当前场景自然、平滑地切换到目标场景。
[0005]本发明的具体技术方案如下:
[0006]根据本发明一优选实施例,一种全景内动画跳转方法,包括:
[0007]触发场景跳转时,利用预先生成的过渡矩阵对当前场景的模型矩阵进行模型修改处理,并对当前场景进行透明度修改处理和拉伸处理;
[0008]在当前场景开始移动和拉伸时,加载目标场景的缩略图和可视范围内图片,并在加载完毕后渲染目标场景;
[0009]当前场景移动和拉伸完毕且目标场景渲染完毕时,展现出目标场景。
[0010]上述方法中,生成过渡矩阵的方法为:
[0011]依据移动前位置的三维坐标和鼠标点击位置的三维坐标计算当前场景与目标场景之间实际的移动距离,依据所述移动距离计算得到跳转动画的总帧数;
[0012]将移动距离和当前场景的模型矩阵作为参数输入预设的模型矩阵生成函数,生成移动后的模型矩阵;
[0013]将当前场景的模型矩阵、移动后的模型矩阵、当前帧数和跳转动画的总帧数作为参数输入预设的过渡矩阵生成函数,生成从当前场景的模型矩阵转换到移动后的模型矩阵的过渡矩阵。
[0014]上述方法中,利用如下公式得到跳转动画的总帧数:
【权利要求】
1.一种全景内动画跳转方法,其特征在于,该方法包括: 触发场景跳转时,利用预先生成的过渡矩阵对当前场景的模型矩阵进行模型修改处理,并对当前场景进行透明度修改处理和拉伸处理; 在当如场景开始移动和拉伸时,加载目标场景的缩略图和可视范围内图片,并在加载完毕后渲染目标场景; 当前场景移动和拉伸完毕且目标场景渲染完毕时,展现出目标场景。
2.根据权利要求1所述的方法,其特征在于,生成过渡矩阵的方法为: 依据移动前位置的三维坐标和鼠标点击位置的三维坐标计算当前场景与目标场景之间实际的移动距离,依据所述移动距离计算得到跳转动画的总帧数; 将移动距离和当前场景的模型矩阵作为参数输入预设的模型矩阵生成函数,生成移动后的模型矩阵; 将当前场景的模型矩阵、移动后的模型矩阵、当前帧数和跳转动画的总帧数作为参数输入预设的过渡矩阵生成函数,生成从当前场景的模型矩阵转换到移动后的模型矩阵的过渡矩阵。
3.根据权利要求2所述的方法,其特征在于,利用如下公式得到跳转动画的总帧数: Ni ne~ N-械 + MAX DISTANCE X DISTANCE 其中,为跳转动画的总帧数,Nshortest为预设的跳转动画的最短时长,Nlongest为预设的跳转动画的最长时长,MAX_D I STANCE为预设的移动距离的最大值,DISTANCE为实际的移动距离。
4.根据权利要求2所述的方法,其特征在于,当前场景的透明度等于I减去0.2乘以当前帧数与跳转动画的总帧数的比值。
5.根据权利要求2所述的方法,其特征在于,对当前场景进行拉伸处理的方法为: 在当前场景的模型的下半部分中,对于y > O且y <球模型半径/16的点,沿X轴拉伸的距离等于当前帧数乘以X轴拉伸的单位距离,沿z轴拉伸的距离等于当前帧数乘以z轴拉伸的单位距离;对于y >球模型半径/16的点,沿X轴拉伸的距离等于1.5乘以当前帧数乘以X轴拉伸的单位距离,沿z轴拉伸的距离等于1.5乘以当前帧数乘以z轴拉伸的单位距离;所述X轴拉伸的单位距离等于常数乘以X轴方向的移动距离除以跳转动画的总帧数,z轴拉伸的单位距离等于常数乘以z轴方向的移动距离除以跳转动画的总帧数。
6.根据权利要求1所述的方法,其特征在于,所述加载目标场景的缩略图和可视范围内图片具体为: 依据点击的前进箭头或后退箭头、箭头与场景id的对应关系获得场景id ;或依据点击位置的经纬度从服务器获得对应的场景id ; 依据目标场景的场景id从服务器获取目标场景的场景数据; 依据场景id与缩略图的对应关系,加载获得的场景id对应的缩略图; 缩略图加载完毕后,遍历目标场景的球模型的所有三角形,对每个三角形进行三维到二维的屏幕投影,当依据场景数据中的目标场景所在道路的方向以及预设的屏幕大小判断出三角形的屏幕投影位于屏幕范围内时,判断出三角形对应的图片为可视范围内图片;加载所述三角形对应的可视范围内图片,加载的可视范围内图片替换已经加载的缩略图。
7.根据权利要求1所述的方法,其特征在于,该方法还包括: 当前场景移动和拉伸完毕,但目标场景的场景数据或缩略图加载出错时,重新显示当前场景; 或,当前场景移动和拉伸完毕,但目标场景的场景数据处于请求中,未能完成渲染时,停止当前场景的跳转动画,等待目标场景的缩略图渲染完成后再展现目标场景。
8.—种全景内动画跳转系统,其特征在于,该系统包括:模型处理单元、场景加载单元、场景展现单元;其中, 模型处理单元,用于在触发场景跳转时,利用预先生成的过渡矩阵对当前场景的模型矩阵进行模型修改处理,并对当前场景进行透明度修改处理和拉伸处理; 场景加载单元,用在当前场景开始移动和拉伸时,加载目标场景的缩略图和可视范围内图片,并在加载完毕后渲染目标场景; 场景展现单元,用于当前场景移动和拉伸完毕且目标场景渲染完毕时,展现出目标场旦-5^ O
9.根据权利要求8所述的系统,其特征在于,该系统还包括: 矩阵生成单元,用于依据移动前位置的三维坐标和鼠标点击位置的三维坐标计算当前场景与目标场景之间实际的移动距离,依据所述移动距离计算得到跳转动画的总帧数;将移动距离和当前场景的模型矩阵作为参数输入预设的模型矩阵生成函数,生成移动后的模型矩阵;将当前场景的模型矩阵、移动后的模型矩阵、当前帧数和跳转动画的总帧数作为参数输入预设的过渡矩阵生成函数,生成从当前场景的模型矩阵转换到移动后的模型矩阵的过渡矩阵。
10.根据权利要求9所述的系统,其特征在于,所述矩阵生成单元利用如下公式得到跳转动画的总帧数: 其中,为跳转动画的总帧数,Nshortest为预设的跳转动画的最短时长,Nlongest为预设的跳转动画的最长时长,MAX_D I STANCE为预设的移动距离的最大值,DISTANCE为实际的移动距离。
11.根据权利要求9所述的系统,其特征在于,当前场景的透明度等于I减去O.2乘以当前帧数与跳转动画的总帧数的比值。
12.根据权利要求9所述的系统,其特征在于,模型处理单元在对当前场景进行拉伸处理时,具体为: 在当前场景的模型的下半部分中,对于y > O且y <球模型半径/16的点,沿X轴拉伸的距离等于当前帧数乘以X轴拉伸的单位距离,沿z轴拉伸的距离等于当前帧数乘以z轴拉伸的单位距离;对于y >球模型半径/16的点,沿X轴拉伸的距离等于I. 5乘以当前帧数乘以X轴拉伸的单位距离,沿z轴拉伸的距离等于I. 5乘以当前帧数乘以z轴拉伸的单位距离;所述X轴拉伸的单位距离等于常数乘以X轴方向的移动距离除以跳转动画的总帧数,z轴拉伸的单位距离等于常数乘以z轴方向的移动距离除以跳转动画的总帧数。
13.根据权利要求8所述的系统,其特征在于,所述场景加载单元在加载目标场景的缩略图和可视范围内图片时,具体为: 依据点击的前进箭头或后退箭头、箭头与场景id的对应关系获得场景id ;或依据点击位置的经纬度从服务器获得对应的场景id ; 依据目标场景的场景id从服务器获取目标场景的场景数据; 依据场景id与缩略图的对应关系,加载获得的场景id对应的缩略图; 缩略图加载完毕后,遍历目标场景的球模型的所有三角形,对每个三角形进行三维到二维的屏幕投影,当依据场景数据中的目标场景所在道路的方向以及预设的屏幕大小判断出三角形的屏幕投影位于屏幕范围内时,判断出三角形对应的图片为可视范围内图片;加载所述三角形对应的可视范围内图片,加载的可视范围内图片替换已经加载的缩略图。
14.根据权利要求8所述的系统,其特征在于,所述场景展现单元,还用于当前场景移动和拉伸完毕,但目标场景的场景数据或缩略图加载出错时,重新显示当前场景;或,当前场景移动和拉伸完毕,但目标场景的场景数据处于请求中,未能完成渲染时,停止当前场景的跳转动画,等待目标场景的缩略图渲染完成后再展现目标场景。
【文档编号】G06T13/00GK104182999SQ201310190421
【公开日】2014年12月3日 申请日期:2013年5月21日 优先权日:2013年5月21日
【发明者】程之兴, 罗星 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1