动画播放方法、装置、设备及介质制造方法及图纸

技术编号:36034708 阅读:13 留言:0更新日期:2022-12-21 10:37
本发明专利技术涉及一种动画播放方法、装置、设备及介质。本发明专利技术通过获取至少一个目标对象的动画效果参数,从而基于每个对象的动画效果参数,对预先设置的交互方法类进行实例化,以得到每个目标对象对应的交互实例,从而可以在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,从而基于至少一个目标对象对应的关键帧序列进行动画播放。上述方法通过为每个目标对象生成一个交互实例,从而可以通过任一个目标对象对应的交互实例实现对该目标对象的动画播放控制,从而可以提高动画播放过程的灵活性。以提高动画播放过程的灵活性。以提高动画播放过程的灵活性。

【技术实现步骤摘要】
动画播放方法、装置、设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种动画播放方法、装置、设备及介质。

技术介绍

[0002]随着三维开发技术的不断发展,多种面向三维地图的编程语言开源产品逐渐被投入使用。面向三维地图的编程语言开源产品可以提供基于编程语言的开发包,方便用户快速实现三维地图动画的制作。
[0003]相关技术中,若要在这种编程语言开源产品中实现对某个物体的动画控制,需要通过一些方法类,如SampledPositionProperty类,生成该物体的位置序列,位置序列中包括该物体在不同时刻的位置坐标,以便可以基于该位置序列来对该物体进行显示,以实现动画效果。
[0004]在上述实现过程中,物体在不同时刻的位置坐标都是预先已经生成的,一旦动画开始播放则只能按照已生成的位置坐标来对物体进行显示,而无法单独控制某一物体的动画,从而导致动画播放过程的灵活性较差。

技术实现思路

[0005]本专利技术提供一种动画播放方法、装置、设备及介质,以解决相关技术中的不足。
[0006]根据本专利技术实施例的第一方面,提供一种动画播放方法,该方法包括:
[0007]获取至少一个目标对象的动画效果参数;
[0008]基于每个目标对象的动画效果参数,对预先设置的交互方法类进行实例化,得到每个目标对象对应的交互实例;
[0009]在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列;
>[0010]基于至少一个目标对象对应的关键帧序列进行动画播放。
[0011]在本专利技术的一个实施例中,动画效果参数包括目标对象在各个设定时刻的位置坐标;或者,
[0012]动画效果参数包括目标对象的运动起始点坐标、运动起始时间和运动速度。
[0013]在本专利技术的一个实施例中,控制指令包括播放指令,交互方法类包括用于播放动画的代码,交互实例为动画播放实例;
[0014]在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:
[0015]响应于接收到对于至少一个目标对象的播放指令,通过各个目标对象对应的动画播放实例,获取各个目标对象的动画已播放时长、运动起始点坐标和运动速度;
[0016]基于动画已播放时长,确定动画播放起始时间;
[0017]基于动画播放起始时间、各个目标对象的运动起始点坐标和运动速度,生成各个目标对象对应的关键帧序列。
[0018]在本专利技术的一个实施例中,控制指令包括暂停指令,交互方法类包括用于暂停动画播放的代码,交互实例为动画暂停实例;
[0019]在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:
[0020]响应于接收到对于任一目标对象的暂停指令,获取动画已播放时长以及目标对象的当前位置信息;
[0021]对动画已播放时长、目标对象的当前位置信息进行存储,并将目标对象的动画播放起始时间置零。
[0022]在本专利技术的一个实施例中,对动画已播放时长、目标对象的当前位置坐标进行存储,并将目标对象的动画播放起始时间置零之后,该方法还包括:
[0023]响应于接收到对于目标对象的播放指令,通过目标对象对应的动画播放实例,获取已存储的动画已播放时长以及目标对象的当前位置信息;
[0024]基于动画已播放时长,确定动画播放起始时间;
[0025]基于动画播放起始时间和目标对象的当前位置信息,生成目标对象对应的关键帧序列。
[0026]在本专利技术的一个实施例中,控制指令包括延迟播放指令,交互方法类包括用于延迟播放动画的代码,交互实例为动画延迟播放实例;
[0027]在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:
[0028]响应于接收到对于任一目标对象的延迟播放指令,通过目标对象对应的动画延迟播放实例,获取延迟时长、运动起始点坐标和运动速度;
[0029]基于延迟时长,确定目标对象的动画播放起始时间;
[0030]基于目标对象的动画播放起始时间、运动起始点坐标和运动速度,生成目标对象对应的关键帧序列。
[0031]在本专利技术的一个实施例中,控制指令包括倍速播放指令,交互方法类包括用于倍速播放动画的代码,交互实例为动画倍速播放实例;
[0032]在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:
[0033]响应于接收到对于任一目标对象的倍速播放指令,通过目标对象对应的动画倍速播放实例,获取播放倍速、动画已播放时长、运动起始点坐标和运动速度;
[0034]基于动画已播放时长,确定目标对象的动画播放起始时间;
[0035]基于目标对象的动画播放起始时间、播放倍速、运动起始点坐标和运动速度,生成目标对象对应的关键帧序列。
[0036]在本专利技术的一个实施例中,基于至少一个目标对象对应的关键帧序列进行动画播放,包括:
[0037]基于至少一个目标对象对应的关键帧序列生成动画帧序列;
[0038]按照动画帧序列进行动画播放。
[0039]在本专利技术的一个实施例中,该方法还包括下述至少一项:
[0040]在动画播放过程中对至少一个目标对象的动画播放情况进行监听,在监听到至少
一个目标对象的动画播放完成的情况下,发送提示信息,提示信息用于提示至少一个目标对象的动画播放完成;
[0041]在动画播放过程中,记录动画帧序列中每个动画帧所包括的目标对象的位置信息和姿态信息。
[0042]在本专利技术的一个实施例中,目标对象为地理信息系统中的交通对象。
[0043]根据本专利技术实施例的第二方面,提供一种动画播放装置,该装置包括:
[0044]获取模块,用于获取至少一个目标对象的动画效果参数;
[0045]实例化模块,用于基于每个目标对象的动画效果参数,对预先设置的交互方法类进行实例化,得到每个目标对象对应的交互实例;
[0046]生成模块,用于在接收到对于至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列;
[0047]播放模块,用于基于至少一个目标对象对应的关键帧序列进行动画播放。
[0048]在本专利技术的一个实施例中,动画效果参数包括目标对象在各个设定时刻的位置坐标;或者,
[0049]动画效果参数包括目标对象的运动起始点坐标、运动起始时间和运动速度。
[0050]在本专利技术的一个实施例中,控制指令包括播放指令,交互方法类包括用于播放动画的代码,交互实例为动画播放实例;
[0051]生成模块,在用于在接收本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种动画播放方法,其特征在于,所述方法包括:获取至少一个目标对象的动画效果参数;基于每个目标对象的动画效果参数,对预先设置的交互方法类进行实例化,得到所述每个目标对象对应的交互实例;在接收到对于所述至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列;基于所述至少一个目标对象对应的关键帧序列进行动画播放。2.根据权利要求1所述的方法,其特征在于,所述动画效果参数包括所述目标对象在各个设定时刻的位置坐标;或者,所述动画效果参数包括所述目标对象的运动起始点坐标、运动起始时间和运动速度。3.根据权利要求1所述的方法,其特征在于,所述控制指令包括播放指令,所述交互方法类包括用于播放动画的代码,所述交互实例为动画播放实例;所述在接收到对于所述至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:响应于接收到对于所述至少一个目标对象的播放指令,通过各个目标对象对应的动画播放实例,获取各个目标对象的动画已播放时长、运动起始点坐标和运动速度;基于所述动画已播放时长,确定动画播放起始时间;基于所述动画播放起始时间、各个目标对象的运动起始点坐标和运动速度,生成各个目标对象对应的关键帧序列。4.根据权利要求1所述的方法,其特征在于,所述控制指令包括暂停指令,所述交互方法类包括用于暂停动画播放的代码,所述交互实例为动画暂停实例;所述在接收到对于所述至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:响应于接收到对于任一目标对象的暂停指令,获取动画已播放时长以及所述目标对象的当前位置信息;对所述动画已播放时长、所述目标对象的当前位置信息进行存储,并将所述目标对象的动画播放起始时间置零。5.根据权利要求4所述的方法,其特征在于,所述对所述动画已播放时长、所述目标对象的当前位置坐标进行存储,并将所述目标对象的动画播放起始时间置零之后,所述方法还包括:响应于接收到对于所述目标对象的播放指令,通过所述目标对象对应的动画播放实例,获取已存储的动画已播放时长以及所述目标对象的当前位置信息;基于所述动画已播放时长,确定动画播放起始时间;基于所述动画播放起始时间和所述目标对象的当前位置信息,生成所述目标对象对应的关键帧序列。6.根据权利要求1所述的方法,其特征在于,所述控制指令包括延迟播放指令,所述交互方法类包括用于延迟播放动画的代码,所述交互实例为动画延迟播放实例;所述在接收到对于所述至少一个目标对象的控制指令的情况下,分别通过各个目标对象对应的交互实例,生成各个目标对象对应的关键帧序列,包括:
响应于接收到...

【专利技术属性】
技术研发人员:张克飞
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1