一种动画文件的输出方法和装置
技术领域
本申请涉及计算机领域,尤其涉及一种动画文件的输出方法和装置。
背景技术
目前的游戏动画制作技术中,动作模块制作完成需求后,需要导出特定格式的动画资源,然后才能导入引擎中进行使用,当遇到大面积替换角色动作资源时(比如:游戏主角可能有400+个动作)。原始的导出方式,需要在max中逐个打开文件,把需要导出的物件恢复的原点,然后逐个选择需要导出动画的骨骼进行资源导出,这就导致了动画文件导出之前需要手动进行大量的文件整理工作,效率极低。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种动画文件的输出方法和装置,以至少解决相关技术中动画文件的输出效率较低的技术问题。
根据本申请实施例的一个方面,提供了一种动画文件的输出方法,所述输出方法包括:
接收动画文件整理指示信息,其中,所述动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理,所述动画文件整理指示信息携带有所述目标骨骼的骨骼标识和目标骨骼数据;
依据所述骨骼标识确定所述目标骨骼对应的初始动画文件,并按照所述目标骨骼的骨骼架构将所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;
依据所述目标骨骼数据对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;
将所述一个或者多个第二选集输出到目标文件夹中。
可选地,按照所述目标骨骼的骨骼架构将所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中包括:
按照所述目标骨骼的骨骼架构在所述初始文件夹中建立一个或者多个第三选集;
将所述目标骨骼对应的初始动画文件划分到所述一个或者多个第三选集中,得到一个或者多个第四选集;
将所述一个或者多个第四选集的选集名称修改为预设格式的选集名称,得到所述一个或者多个第一选集。
可选地,依据所述目标骨骼数据对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理包括:
依据所述目标骨骼数据将每个第一选集存储的初始动画文件对应的骨骼的连接关系与上一级骨骼断开;
依据所述目标骨骼数据对每个第一选集存储的初始动画文件进行骨骼数据的归零处理。
可选地,依据所述目标骨骼数据对每个第一选集存储的初始动画文件进行骨骼数据的归零处理包括:
从所述动画文件整理指示信息携带的目标骨骼数据中获取骨骼位移数据和/或骨骼旋转数据;
在获取到所述骨骼位移数据的情况下,按照所述骨骼位移数据对每个第一选集存储的初始动画文件进行骨骼的位移;
在获取到所述骨骼旋转数据的情况下,按照所述骨骼旋转数据对每个第一选集存储的初始动画文件进行骨骼的旋转。
可选地,在将所述一个或者多个第二选集输出到目标文件夹中之后,所述方法还包括:
调用文件导出插件将所述目标文件夹中存储的所述目标动画文件导出为第一文件格式的动作文件;
将所述第一文件格式的动作文件转换为第二文件格式的动作文件。
根据本申请实施例的另一方面,还提供了一种动画文件的输出装置,应用于动画文件整理应用,所述输出装置包括:
接收模块,用于接收动画文件整理指示信息,其中,所述动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理,所述动画文件整理指示信息携带有所述目标骨骼的骨骼标识和目标骨骼数据;
划分模块,用于依据所述骨骼标识确定所述目标骨骼对应的初始动画文件,并按照所述目标骨骼的骨骼架构将所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;
处理模块,用于依据所述目标骨骼数据对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;
输出模块,用于将所述一个或者多个第二选集输出到目标文件夹中。
可选地,所述划分模块包括:
建立单元,用于按照所述目标骨骼的骨骼架构在所述初始文件夹中建立一个或者多个第三选集;
划分单元,用于将所述目标骨骼对应的初始动画文件划分到所述一个或者多个第三选集中,得到一个或者多个第四选集;
修改单元,用于将所述一个或者多个第四选集的选集名称修改为预设格式的选集名称,得到所述一个或者多个第一选集。
可选地,所述处理模块包括:
断开单元,用于依据所述目标骨骼数据将每个第一选集存储的初始动画文件对应的骨骼的连接关系与上一级骨骼断开;
处理单元,用于依据所述目标骨骼数据对每个第一选集存储的初始动画文件进行骨骼数据的归零处理。
可选地,所述处理单元用于:
从所述动画文件整理指示信息携带的目标骨骼数据中获取骨骼位移数据和/或骨骼旋转数据;
在获取到所述骨骼位移数据的情况下,按照所述骨骼位移数据对每个第一选集存储的初始动画文件进行骨骼的位移;
在获取到所述骨骼旋转数据的情况下,按照所述骨骼旋转数据对每个第一选集存储的初始动画文件进行骨骼的旋转。
可选地,所述装置还包括:
调用模块,用于在将所述一个或者多个第二选集输出到目标文件夹中之后,调用文件导出插件将所述目标文件夹中存储的所述目标动画文件导出为第一文件格式的动作文件;
转换模块,用于将所述第一文件格式的动作文件转换为第二文件格式的动作文件。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
在本申请实施例中,采用接收动画文件整理指示信息,其中,动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理;响应动画文件整理指示信息,按照目标骨骼的骨骼架构将初始动画文件中目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;对一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;将一个或者多个第二选集输出到目标文件夹中的方式,通过动画文件整理应用自动根据动画文件整理指示信息中所指示的内容对目标骨骼的初始动画文件进行划分选集、骨骼数据处理等操作,从而自动输出整理后的动画文件到目标文件夹中,达到了动画文件的批量整理输出的目的,从而实现了提高动画文件的输出效率的技术效果,进而解决了动画文件的输出效率较低的技术问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例的动画文件的输出方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的动画文件的输出方法的流程图;
图3是根据本申请实施例的一种动画文件整理应用的应用界面的示意图;
图4是根据本申请实施例的一种应用界面上输入信息的示意图一;
图5是根据本申请实施例的一种应用界面上输入信息的示意图二;
图6是根据本申请实施例的一种选集划分的示意图;
图7是根据本申请实施例的一种可选的选集重命名方式的示意图;
图8是根据本申请实施例的一种断开骨骼连接过程的示意图;
图9是根据本申请实施例的一种设置骨骼数据的旋转参数的示意图;
图10是根据本申请实施例的一种文件导出插件的界面的示意图;
图11是根据本申请实施例的一种格式转换插件的界面的示意图;
图12是根据本申请实施例的一种可选的动画文件的输出装置的示意图;
图13是根据本申请实施例的一种电子装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例的一方面,提供了一种动画文件的输出的方法实施例,应用于动画文件整理应用。
可选地,在本实施例中,上述动画文件的输出方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的动画文件的输出方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的动画文件的输出方法也可以是由安装在其上的客户端来执行。
图2是根据本申请实施例的一种可选的动画文件的输出方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,接收动画文件整理指示信息,其中,所述动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理;
步骤S204,响应所述动画文件整理指示信息,按照所述目标骨骼的骨骼架构将所述初始动画文件中所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;
步骤S206,对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;
步骤S208,将所述一个或者多个第二选集输出到目标文件夹中。
通过上述步骤S202至步骤S208,通过动画文件整理应用自动根据动画文件整理指示信息中所指示的内容对目标骨骼的初始动画文件进行划分选集、骨骼数据处理等操作,从而自动输出整理后的动画文件到目标文件夹中,达到了动画文件的批量整理输出的目的,从而实现了提高动画文件的输出效率的技术效果,进而解决了动画文件的输出效率较低的技术问题。
可选地,在本实施例中,上述动画文件的输出方法可以但不限于应用于动画文件整理应用,该动画文件整理应用可以但不限于部署为插件、小程序、应用程序等等。比如:可以将动画文件整理功能封装为插件部署在用于制作动画的应用中,完成动画的制作后可以调用具有动画文件整理功能的插件来批量整理动画文件,以便后续将动画文件导出。
在步骤S202提供的技术方案中,初始文件夹存储了大量制作好的初始动画文件,这些初始动画文件可以但不限于是虚拟模型的多个骨骼的动画文件,动画文件整理指示信息可以对需要整理的骨骼进行指定,即可以指定对目标骨骼对应的初始动画文件进行整理。
可选地,在本实施例中,虚拟模型可以划分为多个骨骼,比如:虚拟角色模型可以但不限于以包括:身体骨骼(body)、头部骨骼(head)、头发骨骼(hair)、面部骨骼(face)、眼部骨骼(eye)等等。
在上述步骤S202中,可以但不限于通过以下方式接收动画文件整理指示信息:
S11,接收调用请求,其中,所述调用请求用于请求调用所述动画文件整理应用;
S12,响应所述调用请求显示应用界面,其中,所述应用界面用于输入动画文件整理信息,所述动画文件整理信息包括:文件夹的存储路径,骨骼的骨骼标识,选集名称和骨骼数据;
S13,在检测到所述应用界面上执行的目标操作的情况下,确定接收到所述动画文件整理指示信息,其中,所述动画文件整理指示信息携带有所述初始文件夹的存储路径,所述目标骨骼的骨骼标识,所述目标骨骼对应的选集名称和目标骨骼数据。
可选地,在本实施例中,动画文件整理应用可以但不限于通过调用请求进行调用,调用的过程也可以理解为动画文件整理应用的启动过程,比如:动画文件整理应用的图标被双击可以确认为接收到调用请求。
可选地,在本实施例中,动画文件整理应用可以但不限于通过提供应用界面来指示用户输入动画文件整理应用运行时需要的信息,应用界面用于输入文件夹的存储路径,骨骼的骨骼标识,选集名称和骨骼数据等动画文件整理信息。比如:图3是根据本申请实施例的一种动画文件整理应用的应用界面的示意图,如图3所示,用户可以根据需要在应用界面上输入文件夹的存储路径(初始文件夹的存储路径),骨骼的骨骼标识(划分选集的信息),选集名称(重命名选集的信息)和骨骼数据(断开连接的信息和骨骼数据的归零处理的信息)等动画文件整理信息。其中的导出的文件保存的文件夹名可以是默认设置的,也可以是由用户输入的。
可选地,在本实施例中,应用界面上文件夹的存储路径的输入内容中可以但不限于输入初始文件夹的存储路径,即可以将需要整理的初始动画文件存储到初始文件夹中再提供给动画文件整理应用进行处理。比如:图4是根据本申请实施例的一种应用界面上输入信息的示意图一,如图4所示,创建的需要导出动画资源的max文件夹(即初始文件夹)路径可以为E:\ceshi\2。导出的文件保存的文件夹名(即目标文件夹的文件夹名)可以是默认的NewMax。其中的HairsFolder选项如果勾选则可以对输出的文件根据头发数量区分文件夹进行保存。
可选地,在本实施例中,应用界面上骨骼的骨骼标识的输入内容中可以但不限于输入目标骨骼的骨骼标识,目标骨骼的骨骼标识可以是需要识别的总骨骼的名称,该总骨骼的名称可以是默认名称,也可以根据不同的项目需求更换名称。比如:图5是根据本申请实施例的一种应用界面上输入信息的示意图二,如图5所示,需要动画文件整理应用对头发骨骼的初始动画文件进行整理,则可以在骨骼的骨骼标识的输入内容中输入头发骨骼的骨骼标识b_hair_trunk。该骨骼标识用于识别需要把哪根骨骼层级下的其他物体放入同一个名称选集中。图6是根据本申请实施例的一种选集划分的示意图,如图6所示,动画文件整理应用可以根据应用界面上输入的骨骼标识b_hair_trunk将其层级下的物体放入同一个名称的选集中,比如:b_hair_trunk层级下的其他物体包括b_hair_01,b_hair_02,……,b_hair_28,将它们都放入同一个名称的选集中。
作为一种可选的实施例,接收所述调用请求包括:
S21,打开所述初始文件夹中的一个初始动画文件;
S22,在所述一个初始动画文件的展示界面上检测所述动画文件整理应用的启动操作;
S23,在检测到所述启动操作的情况下,确定接收到所述调用请求。
可选地,在本实施例中,动画文件整理应用的启动按钮可以但不限于部署在对初始动画文件进行制作的应用中,打开初始文件夹中的一个初始动画文件可以启动对初始动画文件进行制作的应用,在对初始动画文件进行制作的应用中显示的展示界面上可以对动画文件整理应用执行启动操作。
在步骤S204提供的技术方案中,目标骨骼的骨骼架构可以通过模型的骨骼连接关系来确定,比如:头发骨骼中各个头发是如何连接的。
在上述步骤S204中,可以但不限于采用以下过程对选集进行划分:
S31,按照所述目标骨骼的骨骼架构在所述初始文件夹中建立一个或者多个第三选集;
S32,将所述初始动画文件中所述目标骨骼对应的初始动画文件划分到所述一个或者多个第三选集中,得到一个或者多个第四选集;
S33,将所述一个或者多个第四选集的选集名称修改为预设格式的选集名称,得到所述一个或者多个第一选集。
可选地,在本实施例中,多个第三选集中每个第三选集的名称可以是不同的。比如:hairSet1,hairSet2等等。而第一选集的名称则是符合预设格式的选集名称,该预设格式的选集名称是符合动画文件的文件批量导出插件的命名规则的。比如:图7是根据本申请实施例的一种可选的选集重命名方式的示意图,如图7所示,将创建的hairSet1,hairSet2等等均重命名为hair。
在步骤S206提供的技术方案中,骨骼数据处理可以但不限于包括:骨骼连接的断开处理和骨骼数据的归零处理等等。
在上述步骤S206中,可以但不限于采用以下方式进行骨骼数据处理:
S41,将每个第一选集存储的初始动画文件对应的骨骼的连接关系与上一级骨骼断开;
S42,对每个第一选集存储的初始动画文件进行骨骼数据的归零处理。
可选地,在本实施例中,可以但不限于在上述动画文件整理应用的应用界面上配置需要断开骨骼连接的选集和骨骼。例如:图8是根据本申请实施例的一种断开骨骼连接过程的示意图,如图8所示,在应用界面上设置在hair选集中把b_hair_trunk这根骨骼的连接关系与其上一级骨骼断开。
作为一种可选的实施例,可以但不限于采用以下方式对骨骼数据的归零处理:
S51,从所述动画文件整理指示信息中获取骨骼位移数据和/或骨骼旋转数据;
S52,在获取到所述骨骼位移数据的情况下,按照所述骨骼位移数据对每个第一选集存储的初始动画文件进行骨骼的位移;
S53,在获取到所述骨骼旋转数据的情况下,按照所述骨骼旋转数据对每个第一选集存储的初始动画文件进行骨骼的旋转。
可选地,在本实施例中,可以但不限于在动画文件整理应用的应用界面上对骨骼位移数据和/或骨骼旋转数据进行设置。例如:图9是根据本申请实施例的一种设置骨骼数据的旋转参数的示意图,如图9所示,在应用界面上设置b_hair_trunk这根骨骼的骨骼位移数据均为0,设置骨骼旋转数据为x180y-90z0。骨骼位移数据和骨骼旋转数据可以按照项目的导出要求进行设置。
在步骤S208提供的技术方案中,目标文件夹的存储路径及文件夹名称均可以是默认的,也可以是由用户在应用界面上设置的。
作为一种可选的实施例,在上述步骤S208之后,还包括:
S61,调用文件导出插件将所述目标文件夹中存储的所述目标动画文件导出为第一文件格式的动作文件;
S62,将所述第一文件格式的动作文件转换为第二文件格式的动作文件。
可选地,在本实施例中,可以通过文件导出插件对目标文件夹中存储的目标动画文件进行批量导出的操作,得到动作文件,文件导出插件所导出的动作文件均为第一文件格式的文件。该第一文件格式可以但不限于为.ANIPRE文件格式。图10是根据本申请实施例的一种文件导出插件的界面的示意图,如图10所示,源目录中即可选择目标文件夹的路径,输出目录可以进行选择,也可以是默认的,导出选择集名可以选择hair,点击批量导出按钮后即可将目标文件夹中的动画文件导出为.ANIPRE格式的动作文件。
可选地,在本实施例中,可以但不限于通过格式转换插件对动作文件进行格式的转换,第二文件格式可以但不限于为.anim文件格式。格式转换插件可以通过.skelpre这个文件把.ANIPRE动作文件转换为.anim动作文件。图11是根据本申请实施例的一种格式转换插件的界面的示意图,如图11所示,可以通过p06_f2_body_001+.skelpre这个文件把p06_f2_body_story_talk.anipre动作文件转换为p06_f2_body_story_talk.anim动作文件。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台电子设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述动画文件的输出方法的动画文件的输出装置,应用于动画文件整理应用。图12是根据本申请实施例的一种可选的动画文件的输出装置的示意图,如图12所示,该装置可以包括:
接收模块122,用于接收动画文件整理指示信息,其中,所述动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理;
划分模块124,用于响应所述动画文件整理指示信息,按照所述目标骨骼的骨骼架构将所述初始动画文件中所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;
处理模块126,用于对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;
输出模块128,用于将所述一个或者多个第二选集输出到目标文件夹中。
需要说明的是,该实施例中的接收模块122可以用于执行本申请实施例中的步骤S202,该实施例中的划分模块124可以用于执行本申请实施例中的步骤S204,该实施例中的处理模块126可以用于执行本申请实施例中的步骤S206,该实施例中的输出模块128可以用于执行本申请实施例中的步骤S208。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,通过动画文件整理应用自动根据动画文件整理指示信息中所指示的内容对目标骨骼的初始动画文件进行划分选集、骨骼数据处理等操作,从而自动输出整理后的动画文件到目标文件夹中,达到了动画文件的批量整理输出的目的,从而实现了提高动画文件的输出效率的技术效果,进而解决了动画文件的输出效率较低的技术问题。
作为一种可选的实施例,所述接收模块包括:
接收单元,用于接收调用请求,其中,所述调用请求用于请求调用所述动画文件整理应用;
显示单元,用于响应所述调用请求显示应用界面,其中,所述应用界面用于输入动画文件整理信息,所述动画文件整理信息包括:文件夹的存储路径,骨骼的骨骼标识,选集名称和骨骼数据;
确定单元,用于在检测到所述应用界面上执行的目标操作的情况下,确定接收到所述动画文件整理指示信息,其中,所述动画文件整理指示信息携带有所述初始文件夹的存储路径,所述目标骨骼的骨骼标识,所述目标骨骼对应的选集名称和目标骨骼数据。
作为一种可选的实施例,所述接收单元用于:
打开所述初始文件夹中的一个初始动画文件;
在所述一个初始动画文件的展示界面上检测所述动画文件整理应用的启动操作;
在检测到所述启动操作的情况下,确定接收到所述调用请求。
作为一种可选的实施例,所述划分模块包括:
建立单元,用于按照所述目标骨骼的骨骼架构在所述初始文件夹中建立一个或者多个第三选集;
划分单元,用于将所述初始动画文件中所述目标骨骼对应的初始动画文件划分到所述一个或者多个第三选集中,得到一个或者多个第四选集;
修改单元,用于将所述一个或者多个第四选集的选集名称修改为预设格式的选集名称,得到所述一个或者多个第一选集。
作为一种可选的实施例,所述处理模块包括:
断开单元,用于将每个第一选集存储的初始动画文件对应的骨骼的连接关系与上一级骨骼断开;
处理单元,用于对每个第一选集存储的初始动画文件进行骨骼数据的归零处理。
作为一种可选的实施例,所述处理单元用于:
从所述动画文件整理指示信息中获取骨骼位移数据和/或骨骼旋转数据;
在获取到所述骨骼位移数据的情况下,按照所述骨骼位移数据对每个第一选集存储的初始动画文件进行骨骼的位移;
在获取到所述骨骼旋转数据的情况下,按照所述骨骼旋转数据对每个第一选集存储的初始动画文件进行骨骼的旋转。
作为一种可选的实施例,所述装置还包括:
调用模块,用于在将所述一个或者多个第二选集输出到目标文件夹中之后,调用文件导出插件将所述目标文件夹中存储的所述目标动画文件导出为第一文件格式的动作文件;
转换模块,用于将所述第一文件格式的动作文件转换为第二文件格式的动作文件。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
根据本申请实施例的另一个方面,还提供了一种用于实施上述动画文件的输出方法的电子装置。
图13是根据本申请实施例的一种电子装置的结构框图,如图13所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器1301、存储器1303、以及传输装置1305,如图13所示,该电子装置还可以包括输入输出设备1307。
其中,存储器1303可用于存储软件程序以及模块,如本申请实施例中的动画文件的输出方法和装置对应的程序指令/模块,处理器1301通过运行存储在存储器1303内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的动画文件的输出方法。存储器1303可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1303可进一步包括相对于处理器1301远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置1305用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1305包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1305为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器1303用于存储应用程序。
处理器1301可以通过传输装置1305调用存储器1303存储的应用程序,以执行下述步骤:
接收动画文件整理指示信息,其中,所述动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理;
响应所述动画文件整理指示信息,按照所述目标骨骼的骨骼架构将所述初始动画文件中所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;
对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;
将所述一个或者多个第二选集输出到目标文件夹中。
采用本申请实施例,提供了一种动画文件的输出的方案。通过动画文件整理应用自动根据动画文件整理指示信息中所指示的内容对目标骨骼的初始动画文件进行划分选集、骨骼数据处理等操作,从而自动输出整理后的动画文件到目标文件夹中,达到了动画文件的批量整理输出的目的,从而实现了提高动画文件的输出效率的技术效果,进而解决了动画文件的输出效率较低的技术问题。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图13所示的结构仅为示意,电子装置可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等电子设备。图13其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图13中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图13所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令电子设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行动画文件的输出方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
接收动画文件整理指示信息,其中,所述动画文件整理指示信息用于指示对初始文件夹存储的初始动画文件中目标骨骼对应的初始动画文件进行整理;
响应所述动画文件整理指示信息,按照所述目标骨骼的骨骼架构将所述初始动画文件中所述目标骨骼对应的初始动画文件划分到一个或者多个第一选集中;
对所述一个或者多个第一选集中每个第一选集存储的初始动画文件进行骨骼数据处理,得到存储目标动画文件的一个或者多个第二选集;
将所述一个或者多个第二选集输出到目标文件夹中。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。