[发明专利]三维仿真翻页方法及系统有效
申请号: | 201310336586.4 | 申请日: | 2013-08-05 |
公开(公告)号: | CN104346046B | 公开(公告)日: | 2017-07-21 |
发明(设计)人: | 李忠强 | 申请(专利权)人: | 北京易天新动网络科技有限公司 |
主分类号: | G06F3/0483 | 分类号: | G06F3/0483;G06F3/0488;G06F3/0484 |
代理公司: | 北京万慧达知识产权代理有限公司11111 | 代理人: | 杨颖,张金芝 |
地址: | 100088 北京市西城区德胜*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 仿真 翻页 方法 系统 | ||
1.一种三维仿真翻页方法,其特征在于,所述方法包括步骤:
S1,根据用户输入的手势确定翻页方向、虚拟圆柱的中心线的投影位置和该虚拟圆柱的半径;
S2,根据虚拟圆柱的中心线的投影位置和该虚拟圆柱的半径将屏幕分为圆柱下方、圆柱表面和圆柱上方三个区域;
S3,将圆柱表面区域平均分为与圆柱中心线平行的若干等分,并计算与各等分线与屏幕边界的交点;
S4,将书页的水平图片模拟现实卷起贴在指定位置的圆柱上,通过数学计算计算出整个页面贴上后的页面边界点、圆柱表面区域各等分线与页面边界的交点的三维坐标;
S5,调用三维绘图引擎立体绘制计算过后的图片数据;
其中,所述确定包括步骤:
记录手势的第一次触点P的位置,当手指移动时记录移动后的第一个点的位置Q,根据向量PQ的方向和翻页的区域,确定翻页是左翻还是右翻;
如果左翻,获取P点与屏幕左边界的垂点P',虚拟圆柱中心线的投影位置为P'Q的中垂线;此外设虚拟圆柱半径为默认值R,如果P'Q的长度小于2R,则虚拟圆柱半径取P'Q长度的一半;如果P'Q的长度大于等于2R,则虚拟圆柱半径取R;
如果右翻,获取P点与屏幕右边界的垂点P',设虚拟圆柱半径为默认值R,如果P'Q的长度小于2R,则存在点Q',Q'满足条件使QQ'长度等于2R、P'Q'长度小于2R、且P'、Q、Q'三点在一条直线上,此时虚拟圆柱中心线的投影位置为QQ'的中垂线;如果P'Q的长度大于等于2R,虚拟圆柱中心线的投影位置为P'Q的中垂线。
2.根据权利要求1所述的方法,其特征在于,若用户输入的手势继续在屏幕上滑动,则根据滑动后的新触点实时重复上述步骤S1~S5实现动态显示。
3.根据权利要求1所述的方法,其特征在于,用户停止输入手势,则根据停止时的触点位置或根据停止前触点滑动的速度和方向判定是否完成被翻动书页的整体翻页。
4.根据权利要求3所述的方法,其特征在于,根据判定结果,在当前触点和相应屏幕边缘间继续模拟出新的触点并重复上述步骤S1~S5,直至被翻动书页内容完全翻出或完全翻回屏幕显示区域。
5.一种三维仿真翻页系统,其特征在于,所述系统包括:
虚拟模块,用于根据用户输入的手势确定翻页方向、虚拟圆柱的中心线的投影位置和该虚拟圆柱的半径;
分屏模块,用于根据虚拟圆柱的中心线的投影位置和该虚拟圆柱的半径将屏幕分为圆柱下方、圆柱表面和圆柱上方三个区域;
书页处理模块,用于将圆柱表面区域平均分为与圆柱中心线平行的若干等分,并计算与屏幕边界的交点;
贴图模块,用于将书页的水平图片模拟现实卷起贴在指定位置的圆柱上,通过数学计算计算出整个页面贴上后的页面边界点、圆柱表面区域各等分线与页面边界的交点的三维坐标;
绘制模块,用于调用三维绘图引擎立体绘制计算过后的图片数据;
其中,所述虚拟模块中进一步包括:
翻页方向确定模块,用于记录手势的第一次触点P的位置,当手指移动时记录移动后的第一个点的位置Q,根据向量PQ的方向和翻页的区域,确定翻页是左翻还是右翻;
虚拟圆柱确定模块,用于在左翻时,获取P点与屏幕左边界的垂点P',虚拟圆柱中心线的投影位置为P'Q的中垂线;此外设虚拟圆柱半径默认值为R,如果P'Q的长度小于2R,则虚拟圆柱半径取P'Q长度的一半;如果P'Q的长度大于等于2R,则虚拟圆柱半径取R;
或者用于在右翻时,获取P点与屏幕右边界的垂点P',设虚拟圆柱半径默认值为R,如果P'Q的长度小于2R,则存在点Q',Q'满足条件使QQ'长度等于2R、P'Q'长度小于2R、且P'、Q、Q'三点在一条直线上,此时虚拟圆柱中心线的投影位置为QQ'的中垂线;如果P'Q的长度大于等于2R,虚拟圆柱中心线的投影位置为P'Q的中垂线。
6.根据权利要求5所述的系统,其特征在于,所述系统还包括:
动态显示模块,用于在用户输入的手势继续在屏幕上滑动时,根据滑动后的新触点实时重复处理以实现动态显示。
7.根据权利要求5所述的系统,其特征在于,所述系统还包括:
翻页判定模块,用于在用户停止输入手势时,根据停止时的触点位置或根据停止前触点滑动的速度和方向判定是否完成被翻动书页的整体翻页。
8.根据权利要求7所述的系统,其特征在于,所述翻页判定模块进一步包括:
整页处理模块,用于根据所述翻页判定模块的判定结果,在当前触点和相应屏幕边缘间继续模拟出新的触点并重复处理,直至被翻动书页内容完全翻出或完全翻回屏幕显示区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京易天新动网络科技有限公司,未经北京易天新动网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310336586.4/1.html,转载请声明来源钻瓜专利网。