本申请涉及计算机,具体涉及一种动画数据的处理方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、在模拟现实世界的虚拟场景中,要模拟如蛇、龙、链条、尾巴等线性物体以及其多样的形态变化。一般,通过制作线性模型,并控制该线性模型进行形变来模拟线性物体的形态变化。
2、在现有技术中,通常使用三维动画软件为线性物体创建一条由多节骨骼连接构成的骨骼链和一条样条线,并在样条线上设置多个控制器;将骨骼链的两端骨骼分别与样条线的起始控制器进行绑定,随后将其他骨骼与样条线的其他控制器依次进行绑定。通过设定各个控制器的位置和曲率等参数来改变样条线的曲线形态,于此同时骨骼链跟随样条线进行形态变化,以呈现多样的形态变化。
3、然而,现有技术中由于样条线中包括大量的控制器,且各控制器之间的控制相对独立,要实现样条线进行某种形态变化,则需要人工对样条线上的控制器一一进行参数调整,工作量较大操作难度大,导致线性物体的动画数据的处理效率低。
技术实现思路
1、本申请提供一种动画数据的处理方法、装置、电子设备及计算机可读存储介质,以提高线性物体的动画数据的处理效率。
2、第一方面,本申请实施例提供一种动画数据的处理方法,所述方法包括:
3、获取与线性骨骼链具有绑定关系的样条线,所述样条线上排布着多个第一控制器;
4、在所述样条线上创建至少两个第二控制器,以及在相邻两个所述第二控制器之间创建第三控制器;
5、控制所述第二控制器和所述第三控制器建立父子约束关系,以及控制所述第一控制器与所述第二控制器和/或所述第三控制器建立位置约束关系,所述父子约束关系用于指示所述第三控制器受所述第二控制器的缩放、旋转或位置约束,所述位置约束关系用于指示所述第一控制器受所述第二控制器和/或所述第三控制器的位置约束;
6、对所述第二控制器的运动控制参数进行调整,来变换所述样条线的形态,以使所述线性骨骼链跟随所述样条线进行形态变换,所述运动控制参数包括缩放参数、旋转参数和位移参数中的一种或多种。
7、第二方面,本申请实施例提供一种动画数据的处理装置,所述装置包括:
8、获取模块,用于获取与线性骨骼链具有绑定关系的样条线,所述样条线上排布着多个第一控制器;
9、创建模块,用于在所述样条线上创建至少两个第二控制器,以及在相邻两个所述第二控制器之间创建第三控制器;
10、控制模块,用于控制所述第二控制器和所述第三控制器建立父子约束关系,以及控制所述第一控制器与所述第二控制器和/或所述第三控制器建立位置约束关系,所述父子约束关系用于指示所述第三控制器受所述第二控制器的缩放、旋转或位置约束,所述位置约束关系用于指示所述第一控制器受所述第二控制器和/或所述第三控制器的位置约束;
11、处理模块,用于对所述第二控制器的运动控制参数进行调整,来变换所述样条线的形态,以使所述线性骨骼链跟随所述样条线进行形态变换,所述运动控制参数包括缩放参数、旋转参数和位移参数中的一种或多种。
12、第三方面,本申请实施例提供一种电子设备,所述电子设备包括:
13、存储器和处理器、所述存储器和所述处理器耦合;
14、所述存储器用于存储一条或多条计算机指令;
15、所述处理器用于执行所述一条或多条计算机指令,以实现上述第一方面任一项所述的动画数据的处理方法。
16、第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有一条或多条计算机指令,其特征在于,该指令被处理器执行以实现上述第一方面任一项所述的动画数据的处理方法。
17、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项所述的动画数据的处理方法。
18、与现有技术相比,本申请具有以下优点:
19、本申请提供的动画数据的处理方法,获取与线性骨骼链具有绑定关系的样条线,样条线上排布着多个第一控制器。在样条线上创建至少两个第二控制器,以及在相邻两个第二控制器之间创建第三控制器。控制第二控制器和第三控制器建立父子约束关系,以及控制第一控制器与第二控制器和/或第三控制器建立位置约束关系。这样第二控制器的缩放、位移、旋转等变换转移到第三控制器,即第三控制器的缩放-位移-旋转将随第二控制器的缩放、位移、旋转等变换而进行相应变换。同时,第二控制器和第三控制器的位置变换,转移到第一控制器,即第一控制器的位置将随第二控制器和第三控制器的位置的变换而相应变换。在本申请中,只对第二控制器的运动控制参数进行调整,就可以使整条样条线进行相应的形态变换,以使线性骨骼链跟随样条线进行形态变换。因此,这样只需要对少量的第二控制器进行运动参数调整,避免了因需人工对样条线上的所有第一控制器一一进行运动控制参数调整,所导致的工作量较大操作难度大的问题,这大大减少了对于控制器的调整工作量、降低操作门槛,进而极大提高了线性物体的动画数据的处理效率。
1.一种动画数据的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述控制所述第二控制器和所述第三控制器建立父子约束关系,包括:
3.根据权利要求1所述的方法,其特征在于,所述控制所述第一控制器与所述第二控制器和/或所述第三控制器建立位置约束关系,包括:
4.根据权利要求3所述的方法,其特征在于,所述设置所述第一控制器受对应的位置约束控制器的位置约束的约束权重,包括:
5.根据权利要求1所述的方法,其特征在于,所述样条线上等间隔排布着奇数个所述第一控制器,在所述样条线上位于中间位置的所述第一控制器的左右两边对称设置有其他所述第一控制器。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种动画数据的处理装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,所述电子设备包括:
11.一种计算机可读存储介质,其特征在于,存储有数据处理程序,该程序被处理器运行,执行如权利要求1-8中任一项所述的动画数据的处理方法。