[发明专利]一种动效生成方法、装置、介质及设备有效
| 申请号: | 202210617448.2 | 申请日: | 2022-06-01 |
| 公开(公告)号: | CN114911406B | 公开(公告)日: | 2023-10-17 |
| 发明(设计)人: | 鲁聃 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
| 主分类号: | G06F3/04883 | 分类号: | G06F3/04883;G06T13/00 |
| 代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 陈霁 |
| 地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 方法 装置 介质 设备 | ||
1.一种动效生成方法,所述方法包括:
响应于确定目标元素在二维触摸移动的结束事件后的惯性移动涉及显示界面的第一弹性边界之外的区域,根据所述第一弹性边界、所述结束事件发生时所述目标元素的运动状态以及假定终点位置,确定发生碰撞回弹的碰撞信息,其中所述假定终点位置是基于所述运动状态仅进行惯性移动的停止位置;
根据预设的目标缓动函数以及所述碰撞信息,生成从所述运动状态到发生碰撞回弹的第一动画,以及从发生碰撞回弹到所述目标元素的第一边界与所述第一弹性边界对齐的第二动画。
2.如权利要求1所述的方法,还包括:
响应于检测到所述结束事件,确定所述目标元素的当前位置和当前速度作为当前的运动状态。
3.如权利要求2所述的方法,其中,确定所述目标元素的当前位置和当前速度作为其运动状态,包括:
获取所述结束事件对应的结束时刻以及该时刻下目标元素的当前位置;
获取在所述二维触摸移动期间按预定时间间隔记录的若干触摸事件中最后一个触摸事件对应的第一时刻和第一位置;
若所述第一时刻与所述结束时刻之间的第一时间差不小于预设时间差,则基于所述结束时刻、当前位置、第一时刻和第一位置,确定所述目标元素的当前速度。
4.如权利要求3所述的方法,其中,确定所述目标元素的当前位置和当前速度作为其运动状态,还包括:
若所述第一时间差小于所述预设时间差,从所述若干触摸事件中获取所述最后一个触摸事件的前一触摸事件对应的第二时刻和第二位置;
基于所述结束时刻、当前位置、第二时刻和第二位置,确定所述当前速度。
5.如权利要求1所述的方法,其中,所述运动状态包括当前位置和当前速度;确定目标元素在二维触摸移动的结束事件后的惯性移动涉及显示界面的第一弹性边界之外的区域,包括:
若所述当前位置位于所述第一弹性边界之外,确定所述惯性移动涉及所述第一弹性边界之外的区域;或者,
若所述当前位置位于所述第一弹性边界之内,且根据所述当前速度确定需要进行所述惯性移动,则确定所述假定终点位置,并在所述假定终点位置位于所述第一弹性边界之外的情况下,确定所述惯性移动涉及所述第一弹性边界之外的区域。
6.如权利要求5所述的方法,其中,根据所述当前速度确定需要进行所述惯性移动,包括:若所述当前速度超过预设速度阈值,确定需要进行惯性移动。
7.如权利要求1或5所述的方法,其中,所述假定终点位置基于所述第一弹性边界、所述运动状态、预设的减加速度以及预设的越界阻尼系数而确定。
8.如权利要求1所述的方法,其中,确定发生碰撞回弹的碰撞信息,包括:
根据所述第一弹性边界、所述运动状态中的当前位置以及所述假定终点位置,确定发生碰撞回弹的碰撞位置;
基于所述碰撞位置,确定碰撞时间和碰撞关键帧,以确定所述碰撞信息。
9.如权利要求8所述的方法,其中,根据所述第一弹性边界、所述运动状态以及所述假定终点位置,确定发生碰撞回弹的碰撞位置,包括:
确定初始碰撞位置,以使得在所述第一弹性边界对应的第一轴方向上,所述第一弹性边界到所述初始碰撞位置的第一距离,等于所述初始碰撞位置与所述假定终点位置的第二距离;
若所述第二距离位于第一距离阈值和第二距离阈值之间,则将所述初始碰撞位置作为所述碰撞位置;
若所述第二距离大于所述第二距离阈值,基于所述第二距离阈值、所述运动状态,确定所述碰撞位置;
若所述第二距离小于所述第一距离阈值,基于所述当前位置和所述假定终点位置,确定所述碰撞位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210617448.2/1.html,转载请声明来源钻瓜专利网。





