动画轨迹缩放方法及装置制造方法及图纸

技术编号:28146840 阅读:32 留言:0更新日期:2021-04-21 19:32
本说明书提供动画轨迹缩放方法及装置,其中所述动画轨迹缩放方法包括:针对目标角色的待扭曲的动画轨迹目标区段和待扭曲成的世界轨迹目标区段,计算缩放向量;基于所述缩放向量以及当前帧对应的进度参数调整所述动画轨迹目标区段,获得所述目标角色在所述世界轨迹目标区段的运动参数信息;将当前帧对应的运动参数信息应用于所述目标角色。根据本说明书的动画轨迹缩放方法在当前帧中将基于缩放向量和进度参数调整后获得的运动参数信息应用于目标角色,实现了无需预计算、预存储动画轨迹的情况下确保运动的速度、位置、旋转连贯性,同时更好地保持原动画轨迹状态,满足玩家对目标角色运动的节奏感要求。角色运动的节奏感要求。角色运动的节奏感要求。

【技术实现步骤摘要】
动画轨迹缩放方法及装置


[0001]本说明书涉及计算机
,特别涉及动画轨迹缩放方法及装置,本说明书同时涉及一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]运动路径扭曲(Motion Path Warping)在其实现中,主要实现是将动作片段中的打点映射到游戏世界中的点上,如图1所示,在动画角色手撑障碍物以翻越障碍物的情况下,角色翻越前后的动画曲线被拉伸到适应障碍物两边,手的位置从障碍物上面滑过。该技术中修改运动路径的方法的核心思想是编辑运动路径。
[0003]预先计算好运动路径存在以下问题,如果扭曲点(Warp Point)在匹配过程中发生了变化,就需要重新计算扭曲路径。这里面有两个实现方式。最简单的方式是,在两个扭曲点的间隔中,计算实际需要的运动向量减动画中原始的运动向量后得到的偏移,然后每一帧应用一点偏移,例如按时间均匀分摊。这个实现比较简单,但无法保证扭曲点前后速度连贯。
[0004]图2为增加简单偏移的效果图,左图为原动画轨迹,存在4个扭曲点。右图为扩大这4个扭曲点并按照简单叠加差向量的方式计算出本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种动画轨迹缩放方法,其特征在于,包括:针对目标角色的待扭曲的动画轨迹目标区段和待扭曲成的世界轨迹目标区段,计算缩放向量;基于所述缩放向量以及当前帧对应的进度参数调整所述动画轨迹目标区段,获得所述目标角色在所述世界轨迹目标区段的运动参数信息;将当前帧对应的运动参数信息应用于所述目标角色。2.根据权利要求1所述的动画轨迹缩放方法,其特征在于,针对目标角色的待扭曲的动画轨迹目标区段和待扭曲成的世界轨迹目标区段,计算缩放向量包括:确定所述动画轨迹目标区段的第一包围盒的尺寸以及所述世界轨迹目标区段的第二包围盒的尺寸,并且根据所述第一包围盒的尺寸和所述第二包围盒的尺寸计算缩放向量。3.根据权利要求2所述的动画轨迹缩放方法,其特征在于,所述确定所述动画轨迹目标区段的第一包围盒的尺寸以及所述世界轨迹目标区段的第二包围盒的尺寸包括:根据所述动画轨迹目标区段的起始扭曲点和结束扭曲点的空间位置,确定所述第一包围盒的尺寸;根据所述世界轨迹目标区段的起始匹配点和结束匹配点的空间位置,确定所述第二包围盒的尺寸。4.根据权利要求3所述的动画轨迹缩放方法,其特征在于,根据所述动画轨迹目标区段的起始扭曲点和结束扭曲点的空间位置,确定所述第一包围盒的尺寸包括:建立第一包围盒使得第一包围盒将所述起始扭曲点和所述结束扭曲点包围在内,将所述起始扭曲点和所述结束扭曲点在各个轴向上的坐标位置相减后取绝对值,作为所述第一包围盒的尺寸,并且根据所述世界轨迹目标区段的起始匹配点和结束匹配点的空间位置,确定所述第二包围盒的尺寸包括:建立第二包围盒使得第二包围盒将所述起始匹配点和所述结束匹配点包围在内,将所述起始匹配点和所述结束匹配点在各个轴向上的坐标位置相减后取绝对值,作为所述第二包围盒的尺寸。5.根据权利要求2所述的动画轨迹缩放方法,其特征在于,所述确定所述动画轨迹目标区段的第一包围盒的尺寸以及所述世界轨迹目标区段的第二包围盒的尺寸包括:根据所述动画轨迹目标区段的起始扭曲点和结束扭曲点以及所述起始扭曲点与所述结束扭曲点之间的一个或多个位置点的空间位置,确定所述第一包围盒的尺寸;根据所述世界轨迹目标区段的起始匹配点和结束匹配点以及所述起始匹配点与所述结束匹配点之间的一个或多个匹配点的空间位置,确定所述第二包围盒的尺寸。6.根据权利要求5所述的动画轨迹缩放方法,其特征在于,根据所述动画轨迹目标区段的起始扭曲点和结束扭曲点以及所述起始扭曲点与所述结束扭曲点之间的一个或多个位置点的空间位置,确定所述第一包围盒的尺寸包括:建立第一包围盒使得第一包围盒将所述起始扭曲点和所述结束扭曲点以及所述位置点包围在内,将包围盒的体对角线的两个顶点在各个轴向上的坐标位置相减后取绝对值,作为所述第一包围盒的尺寸。7.根据权利要求5所述的动画轨迹缩放方法,其特征在于,根据所述世界轨迹目标区段的起始匹配点和结束匹配点以及所述起始匹配点与所述结束匹配点之间的一个或多个匹
配点的空间位置,确定所述第二包围盒的尺寸包括:建立第二包围盒使得第二包围盒将所述起始匹配点和所述结束匹配点以及所述一个或多个匹配点包围在内,将第二包围盒的体对角线的两个顶点在各个轴向上的坐标位置相减后取绝对值,作为世界轨迹目标区段的包围盒的尺寸。8.根据权利要求1或2所述的动画轨迹缩放方法,其特征在于,基于所述缩放向量以及当前帧对应的进度参数调整所述动画轨迹目标区段,获得所述目标角色在所述世界轨迹目标区段的运动参数信息包括:获取所述世界轨迹目标区段的起始匹配点的第一位置向量、第一世界旋转矩阵以及结束匹配点的第二位置向量、第二世界旋转矩阵;根据所述第一位置向量、所述第一世界旋转矩阵以及所述缩放向量,获得所述起始匹配点的第一世界变换矩阵,并且根据所述第二位置向量、所述第二世界旋转矩阵以及所述缩放向量,获得所述结束匹配点的第二世界变换矩阵;根据所述第一世界变换矩阵、所述第二世界变换矩阵、所述动画轨迹目标区段的起始扭曲点获得的第一动画变换矩阵、所述动画轨迹目标区段的结束扭曲点获得的第二动画变换矩阵、当前帧对应的时间点的当前动画变换矩阵以及当前帧对应的进度参数,确定当前帧的位置向量和旋转参数值,其中,所述起始匹配点与所述起始扭曲点对应,所述结束匹配点与所述结束扭曲点对应。9.根据权利要求8所述的动画轨迹缩放方法,其特征在于,根据所述第一世界变...

【专利技术属性】
技术研发人员:王枫环甘逸迅倪铁包阳捷
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:

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

1