[发明专利]一种全景内动画跳转方法及系统有效
申请号: | 201310190421.0 | 申请日: | 2013-05-21 |
公开(公告)号: | CN104182999B | 公开(公告)日: | 2019-02-12 |
发明(设计)人: | 程之兴;罗星 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06T13/00 | 分类号: | G06T13/00;G06T15/00;G06F9/445 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 全景 动画 跳转 方法 系统 | ||
1.一种全景内动画跳转方法,其特征在于,该方法包括:
触发场景跳转时,利用预先生成的过渡矩阵对当前场景的模型矩阵进行模型修改处理,并对当前场景进行透明度修改处理和拉伸处理;
在当前场景开始移动和拉伸时,加载目标场景的缩略图和可视范围内图片,并在加载完毕后渲染目标场景;
当前场景移动和拉伸完毕且目标场景渲染完毕时,展现出目标场景。
2.根据权利要求1所述的方法,其特征在于,生成过渡矩阵的方法为:
依据移动前位置的三维坐标和鼠标点击位置的三维坐标计算当前场景与目标场景之间实际的移动距离,依据所述移动距离计算得到跳转动画的总帧数;
将移动距离和当前场景的模型矩阵作为参数输入预设的模型矩阵生成函数,生成移动后的模型矩阵;
将当前场景的模型矩阵、移动后的模型矩阵、当前帧数和跳转动画的总帧数作为参数输入预设的过渡矩阵生成函数,生成从当前场景的模型矩阵转换到移动后的模型矩阵的过渡矩阵。
3.根据权利要求2所述的方法,其特征在于,利用如下公式得到跳转动画的总帧数:
其中,Nframe为跳转动画的总帧数,Nshortest为预设的跳转动画的最短时长,Nlongest为预设的跳转动画的最长时长,MAX_DISTANCE为预设的移动距离的最大值,DISTANCE为实际的移动距离。
4.根据权利要求2所述的方法,其特征在于,利用如下公式得到当前场景的透明度:
当前场景的透明度=1-0.2×(当前帧数÷跳转动画的总帧数)。
5.根据权利要求2所述的方法,其特征在于,对当前场景进行拉伸处理的方法为:
在当前场景的模型的下半部分中,对于y≥0且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所述的方法,其特征在于,该方法还包括:
当前场景移动和拉伸完毕,但目标场景的场景数据或缩略图加载出错时,重新显示当前场景;
或,当前场景移动和拉伸完毕,但目标场景的场景数据处于请求中,未能完成渲染时,停止当前场景的跳转动画,等待目标场景的缩略图渲染完成后再展现目标场景。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310190421.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种寄递服务的方法及系统
- 下一篇:一种智能计价器