利索能及
我要发布
收藏
专利号: 2025111204157
申请人: 山东捷瑞信息技术产业研究院有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种不依赖三维引擎的多轨道可控式动画控制系统,其特征在于,包括动画控制模块、动画轨道模块、关键帧数据模块、插值处理模块、添加动画轨道事件模块;

动画控制模块,用于维护当前动画时间、动画总时长、播放速度,并控制动画轨道的时间推进、时间跳转设置与动画播放暂停;

动画轨道模块,用于将待执行的轨道属性封装为动画轨道,并根据时间参数与待执行的轨道属性,调用对应模块执行动画轨道;

关键帧数据模块,用于存储属性在任意时间点的值以及当前关键帧段所采用的插值类型;

插值处理模块,用于提供时间‑值的映射函数,根据当前时间所属的关键帧区间,基于映射函数计算两个关键帧之间的插值,通过插值实现动画在帧间平滑过渡生成连续动画效果;

添加动画轨道事件模块,用于通过事件回调控制动画事件触发。

2.根据权利要求1所述的多轨道可控式动画控制系统,其特征在于,所述动画控制模块基于创建动画控制类的核心组件进行构建。

3.根据权利要求2所述的多轨道可控式动画控制系统,其特征在于,所述动画控制类的核心组件包括动画控制属性与动画控制方法;

动画控制属性包括当前动画播放时间、动画总时长、播放速度、播放状态标识与存储动画轨道集合;

动画控制方法包括添加动画轨道、开始或暂停播放、跳转至指定时间点并更新所有轨道状态、时间推进、多轨道注册与调用。

4.根据权利要求1所述的多轨道可控式动画控制系统,其特征在于,所述动画控制模块控制动画轨道的时间推进,其具体方式为:检测动画是否处于播放状态;若正在播放,根据播放速度与帧时间差计算当前动画播放时间的时间增量,时间增量=Speed×帧时间差,当Speed为正时,进行正播;当Speed为负时,进行倒播;

判断当前时间是否限制在0到动画总时长范围内;若是,则遍历所有的动画轨道,调用每个动画轨道的当前动画播放时间。

5.根据权利要求1所述的多轨道可控式动画控制系统,其特征在于,所述动画控制模块控制动画轨道的时间跳转设置,其具体方式为:接收时间跳转的目标时间参数,判断目标时间参数是否限制在0到动画总时长范围内,若在,则将当前时间进行目标时间参数设置,遍历所有动画轨道,将对每个动画轨道的调用状态传入当前动画播放时间。

6.根据权利要求1所述的多轨道可控式动画控制系统,其特征在于,所述动画轨道模块基于动画轨道类属性构建,动画轨道类属性包括插值处理方式、回调事件与动画轨道执行。

7.根据权利要求1所述的多轨道可控式动画控制系统,其特征在于,所述插值处理模块通过定义插值处理属性与方法进行构建,所述插值处理属性包括关键帧集合与插值处理算法。

8.根据权利要求7所述的多轨道可控式动画控制系统,其特征在于,所述插值处理模块根据当前时间所属的关键帧区间,基于映射函数计算两个关键帧之间的插值,具体方式为:接收当前时间参数,并在关键帧集合中对当前时间参数进行定位,找到小于等于当前时间参数的前一个关键帧与大于当前时间参数的后一个关键帧;

基于定位得到的关键帧区间计算时间比例,所述时间比例为当时时间减前关键帧时间之差除以后关键帧时间减前关键帧时间之差;

将关键帧区间的前关键帧值、后关键帧值、时间比例、当前帧段的插值类型,代入插值处理算法计算得到插值。

9.根据权利要求1所述的多轨道可控式动画控制系统,其特征在于,所述添加动画轨道事件模块控制动画事件触发,其具体方式为:基于动画总时长添加事件触发时间点;

接收当前时间参数,并遍历所有事件触发时间点,若当前时间大于等于事件触发时间,且存在未触发事件,则立即调用该事件,并标记该事件为已触发。

10.一种不依赖三维引擎的多轨道可控式动画控制方法,应用于权利要求1所述的一种不依赖三维引擎的多轨道可控式动画控制系统,其特征在于,包括:步骤1、初始化动画控制类的属性,并设置动画总时长;

步骤2、创建插值处理类与事件触发类的动画轨道;

步骤3、对动画轨道添加关键帧数据与事件回调属性,并存储于动画控制类;

步骤4、设置动画控制类为运行状态,开始动画播放;

步骤5、动画控制模块控制动画轨道的事件推进,并更新当前时间;插值处理模块根据当前时间进行插值计算,控制动画轨道的帧间过渡;添加动画轨道时间模块根据当前时间进行事件回调,控制动画轨道的事件触发回调;

步骤6、动画控制模块根据播放状态标识与播放速度,进行动画播放/暂停控制;

步骤7、结束播放。