[发明专利]基于虚拟引擎的旋转进度条实现方法有效
申请号: | 202210815939.8 | 申请日: | 2022-07-12 |
公开(公告)号: | CN114913285B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 苏磊;孙华庆;贾宏伟;郭建君 | 申请(专利权)人: | 北京蔚领时代科技有限公司 |
主分类号: | G06T15/04 | 分类号: | G06T15/04;G06T19/20 |
代理公司: | 北京智丞瀚方知识产权代理有限公司 11810 | 代理人: | 杨乐 |
地址: | 100015 北京市朝阳区酒仙桥路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 虚拟 引擎 旋转 进度条 实现 方法 | ||
1.一种基于虚拟引擎的旋转进度条实现方法,其特征在于,应用于环形进度条的UI场景,包括以下步骤:
步骤S01、创建二维空间,变换二维空间内的二维坐标,将二维坐标的坐标原点设置在二维空间的中心处,通过镜像变化改变二维坐标的横轴或纵轴分布,从而改变进度条的起点位置及旋转方向,有上下左右四个方位的进度条起点变化及顺时针、逆时针两个旋转方向变化的组合,共8种变化;
步骤S02、建立二维坐标与三角函数的映射关系,并输出三角函数值;
步骤S03、将三角函数值除以2π后归一化处理,得到二维坐标与(0,1)数值区间内输出值的映射关系;
步骤S04、为二维坐标的全部输出值均与进度条参数求和后向下取整,得到进度条区域与非进度条区域,所述进度条参数为(0,1)区间内的数值,其与二维坐标的输出值求和,若二者的和小于1,则输出值向下取整后得0,与输出值为0对应的坐标区域为非进度条区域,该非进度条区域显示为黑色;
其中,所述步骤S04之后为二维坐标的映射值添加颜色调整参数,所述颜色调整参数为(0,1)区间内的数值,并限制添加颜色调整参数后的映射值介于(0,1)区间内;
所述步骤S04之后在二维空间内添加蒙板贴图,所述蒙板贴图设有多通道,每个通道均设有一种蒙板贴图,蒙板贴图的纹理属性设为全透明,非纹理属性设为不透明;具体的,设置TextureSample节点,所述TextureSample节点中蒙板贴图的纹理与输出通道相关联,任一输出通道与OpacityMask节点的材质输出属性相连;
所述步骤S01中对二维坐标的变换包括缩放处理与平移处理;
所述步骤S02中所述建立二维坐标与三角函数的映射关系包括根据二维坐标的横坐标与纵坐标计算反正切值,得到二维坐标与反正切值的映射关系;具体的,使用Arctangent2Fast节点输出二维坐标对应的反正切值,即横坐标x与纵坐标y的比值再进行弧度换算,得到二维坐标与反正切值的映射关系;
所述步骤S03中的归一化处理包括将二维坐标的反正切值均除以2π后加1,并取其位于(0,1)数值区间内的部分,得到(0,1)数值区间内的输出值与二维坐标的映射关系;具体地,将三角函数值除以2π,得到第一象限到第二象限的输出值为(0,0.5),第三象限到第四象限的输出值为(-0.5,0),添加Frac节点对输出值+1后取小于或等于1的部分,将输出值规范到(0,1)的数值区间内,得到二维坐标与(0,1)数值区间内输出值的映射关系。
2.根据权利要求1所述的一种基于虚拟引擎的旋转进度条实现方法,其特征在于:所述步骤S04中所述进度条参数为(0,1)区间内的数值,其与二维坐标的输出值求和,若和大于1,则取1,该和映射的坐标区域为进度条区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京蔚领时代科技有限公司,未经北京蔚领时代科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210815939.8/1.html,转载请声明来源钻瓜专利网。