【技术实现步骤摘要】
一种动画速度控制方法、装置、设备及存储介质
[0001]本专利技术涉及动画
,特别涉及一种动画速度控制方法、装置、设备及存储介质。
技术介绍
[0002]在可视化和动画领域,一个动画的速度控制通常需要使用动画曲线来实现,最常用的是使用一种特殊的三次贝塞尔曲线来实现曲线控制。对于该动画控制曲线,以时间进程参数x=0时作为动画开始,以x=1时作为动画结束,也即随着时间进程参数x的变化,动画执行到了哪一个部分。通过曲线中控制点P1和P2的调整,可以控制曲线的斜率,从而控制动画的变化节奏,实现动画控制。而在使用动画控制器时,需要能够迅速求解在已知控制点P1和P2的情况下,任意x时的y值,y表示动画的移动控制参数。
[0003]现有技术通过二分法确实可以求出需要的解,但是存在计算量大和实时运算下负担太大的问题。根据推算,一般情形下,计算精度为0.0001时,需要的时间复杂度大约为O(log2n),n=10000,平均需要计算13.2次,并且每当精度要求上升一个数量级,计算次数就要增加3.3次。虽然对于计算机来说,这些次数 ...
【技术保护点】
【技术特征摘要】
1.一种动画速度控制方法,其特征在于,包括:对预设时间进程区间进行均等划分得到相应的预设数量个时间进程片段,并分别确定每个所述时间进程片段两端的时间进程参数各自对应的间接变量参数;通过记录所述时间进程参数与所述间接变量参数之间的映射关系以生成相应的查找表,并利用所述查找表查找出与当前时间进程参数所在的目标时间进程片段两端的时间进程参数分别对应的两个间接变量参数;从所述两个间接变量参数对应的参数范围内确定出满足预设目标条件的目标间接变量参数;所述预设目标条件为所述目标间接变量参数对应的时间进程参数与所述当前时间进程参数之间的差值小于或等于预设差值阈值;基于三次贝塞尔曲线确定与所述目标间接变量参数对应的当前移动控制参数,并利用所述当前时间进程参数和所述当前移动控制参数对目标动画进行速度控制。2.根据权利要求1所述的动画速度控制方法,其特征在于,所述利用所述查找表查找出与当前时间进程参数所在的目标时间进程片段两端的时间进程参数分别对应的两个间接变量参数,包括:基于所述查找表中的所述时间进程参数以及与所述时间进程片段对应的片段数量创建与所述时间进程参数分别对应的数据项序号;根据所述当前时间进程参数以及与所述时间进程片段对应的片段数量确定与所述当前时间进程参数对应的两个数据项序号;利用所述两个数据项序号从所述查找表中确定出对应的所述两个间接变量参数。3.根据权利要求1所述的动画速度控制方法,其特征在于,所述利用所述查找表查找出与当前时间进程参数所在的目标时间进程片段两端的时间进程参数分别对应的两个间接变量参数,包括:利用所述查找表查找出与所述当前时间进程参数对应的目标时间进程片段两端的时间进程参数;基于所述查找表中记录的所述时间进程参数与所述间接变量参数之间的映射关系确定与所述目标时间进程片段两端的时间进程参数分别对应的所述两个间接变量参数。4.根据权利要求1至3任一项所述的动画速度控制方法,其特征在于,所述从所述两个间接变量参数对应的参数范围内确定出满足预设目标条件的目标间接变量参数,包括:确定与所述时间进程片段对应的片段数量以及所述预设差值阈值之间的关系是否满足预设覆盖条件;所述预设覆盖条件为所述片段数量与所述预设差值阈值的乘积大于或等于预设覆盖阈值;如果否,则在所述两个间接变量参数对应的参数范围内执行二分法操作,直至与当前二分法后的间接变量参数对应的时间进程参数与所述当前时间进程参数之间的差值小于或等于所述预设差值阈值,...
【专利技术属性】
技术研发人员:张大磊,胡施宇,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。