本发明涉及3dsmax应用,尤其涉及一种快速分析3dsmax场景中anima插件所用库文件的方法。
背景技术:
1、anima插件是一款针对3dsmax场景制作动画人物的插件。该插件会自动链接本地的动画资产库文件,但是该插件没有提供资产收集的api接口或方法,因此在3ds max中也无法去获取到使用的动画任务库,只能获取到使用的工程文件,因此不利于资产迁移进行云端渲染。
2、因此,现有技术存在缺陷,需要改进。
技术实现思路
1、本发明要解决的技术问题是:提供一种快速分析3dsmax场景中anima插件所用库文件的方法,以供用户进行anima 3d数字资产的快速收集和迁移,便于进行云端渲染。
2、本发明的技术方案如下:提供一种快速分析3dsmax场景中anima插件所用库文件的方法,应用于3dsmax资产管理和云端渲染;包括以下步骤。
3、s1:通过3dsmax提供的标准接口获取anima插件制作的物体对象清单,每一个物体对象即表示一个anima工程。anima插件创建的物体对象的模型类型为animascene\anima2scen。
4、s2:从所述物体对象中获取对应的工程路径,使用anima插件自带的工程打包方法进行打包,得到后缀名为.anipack的打包文件,该打包文件包含所述物体对象使用的anima工程文件及信息。但是该操作无法打包出对应的库文件。因此需要下面的步骤来获得库文件。
5、s3:通过3dsmax提供的脚本对anima工程文件中的subscene.ani文件进行解析,获取anima工程的所有节点,每个节点名称tagname下面会包含一组模型文件和其他的动作定义文件,这些文件定义在节点的model属性下,获取所有的mode名称,解析每个节点下所有的model名称,得到每一个model的路径,将所有的model的路径拼接获得完整路径,也即获得库文件;接着将库文件写入数据库。所述脚本为maxscript脚本或者dotnet脚本。
6、s4:针对步骤s1获取到的anima插件制作的物体对象清单,对其他的物体对象遍历执行步骤s2、步骤s3,即可获取到该场景使用的所有anima工程和对应的库文件的完整路径.
7、s5:将每次遍历得到的库文件的完整路径写入数据库,即可实现对其直接进行管理,或者对这些库文件的完整路径进行批量打包以实现快速迁移的目的。
8、进一步地,在步骤s3中,解析每个节点下所有的model名称,通过每个model名称拼接出库文件的完整路径的具体步骤为:在获取到所有的model名称后,将每个model名称和anima插件安装时定义的动画库根路径进行组合,即可得到每一个model的路径,将这些所有的路径组织起来,就是该anima工程使用的所有库文件。
9、采用上述方案,本发明提供一种快速分析3dsmax场景中anima插件所用库文件的方法,具有以下技术效果:
10、(1)能够快速且全面地分析到3dsmax场景文件中由anima插件所制作的动画工程和对应的库文件,方便进行3d数字资产的管理。
11、(2)有利于3dsmax场景和数字资产迁移,以便后续用于云端渲染。
12、(3)提供了一个anima数字资产的管理接口,是3dsmax资产管理系统的重要组成部分。
13、(4)使用不依赖于anima插件本身的功能而是直接去建立一套规则解析anima工程文件,来获取到对应的库文件,使得本发明更具有通用性。
1.一种快速分析3dsmax场景中anima插件所用库文件的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种快速分析3dsmax场景中anima插件所用库文件的方法,其特征在于,在步骤s3中,解析每个节点下所有的model名称,通过每个model名称拼接出库文件的完整路径的具体步骤为:在获取到所有的model名称后,将每个model名称和anima插件安装时定义的动画库根路径进行组合,即可得到每一个model的路径,将这些所有的路径组织起来,就是该anima工程使用的所有库文件。
3.根据权利要求1所述的一种快速分析3dsmax场景中anima插件所用库文件的方法,其特征在于,在步骤s3中,所述脚本为maxscript脚本或者dotnet脚本。
4.根据权利要求1所述的一种快速分析3dsmax场景中anima插件所用库文件的方法,其特征在于,anima插件创建的物体对象的模型类型为animascene\anima2scen。
5.根据权利要求1所述的一种快速分析3dsmax场景中anima插件所用库文件的方法,其特征在于,应用于3dsmax资产管理和云端渲染。