一种快速分析3dsmax场景中anima插件所用库文件的方法技术

技术编号:38135917 阅读:8 留言:0更新日期:2023-07-08 09:47
本发明专利技术公开一种快速分析3dsmax场景中anima插件所用库文件的方法。本发明专利技术能够快速且全面地分析到3dsmax场景文件中由anima插件所制作的动画工程和对应的库文件,方便进行3d数字资产的管理;有利于3dsmax场景和数字资产迁移,以便后续用于云端渲染;提供了一个anima数字资产的管理接口,是3dsmax资产管理系统的重要组成部分;使用不依赖于anima插件本身的功能而是直接去建立一套规则解析anima工程文件,来获取到对应的库文件,使得本发明专利技术更具有通用性。通用性。通用性。

【技术实现步骤摘要】
一种快速分析3dsmax场景中anima插件所用库文件的方法


[0001]本专利技术涉及3dsmax应用
,尤其涉及一种快速分析3dsmax场景中anima插件所用库文件的方法。

技术介绍

[0002]anima插件是一款针对3dsmax场景制作动画人物的插件。该插件会自动链接本地的动画资产库文件,但是该插件没有提供资产收集的api接口或方法,因此在3ds max中也无法去获取到使用的动画任务库,只能获取到使用的工程文件,因此不利于资产迁移进行云端渲染。
[0003]因此,现有技术存在缺陷,需要改进。

技术实现思路

[0004]本专利技术要解决的技术问题是:提供一种快速分析3dsmax场景中anima插件所用库文件的方法,以供用户进行anima 3d数字资产的快速收集和迁移,便于进行云端渲染。
[0005]本专利技术的技术方案如下:提供一种快速分析3dsmax场景中anima插件所用库文件的方法,应用于3dsmax资产管理和云端渲染;包括以下步骤。
[0006]S1:通过3dsmax提供的标准接口获取anima插件制作的物体对象清单,每一个物体对象即表示一个anima工程。anima插件创建的物体对象的模型类型为animascene\anima2scen。
[0007]S2:从所述物体对象中获取对应的工程路径,使用anima插件自带的工程打包方法进行打包,得到后缀名为.anipack的打包文件,该打包文件包含所述物体对象使用的anima工程文件及信息。但是该操作无法打包出对应的库文件。因此需要下面的步骤来获得库文件。
[0008]S3:通过3dsmax提供的脚本对anima工程文件中的subscene.ani文件进行解析,获取anima工程的所有节点,每个节点名称TagName下面会包含一组模型文件和其他的动作定义文件,这些文件定义在节点的model属性下,获取所有的mode名称,解析每个节点下所有的model名称,得到每一个model的路径,将所有的model的路径拼接获得完整路径,也即获得库文件;接着将库文件写入数据库。所述脚本为maxscript脚本或者dotnet脚本。
[0009]S4:针对步骤S1获取到的anima插件制作的物体对象清单,对其他的物体对象遍历执行步骤S2、步骤S3,即可获取到该场景使用的所有anima工程和对应的库文件的完整路径.
[0010]S5:将每次遍历得到的库文件的完整路径写入数据库,即可实现对其直接进行管理,或者对这些库文件的完整路径进行批量打包以实现快速迁移的目的。
[0011]进一步地,在步骤S3中,解析每个节点下所有的model名称,通过每个model名称拼接出库文件的完整路径的具体步骤为:在获取到所有的model名称后,将每个model名称和anima插件安装时定义的动画库根路径进行组合,即可得到每一个model的路径,将这些所
有的路径组织起来,就是该anima工程使用的所有库文件。
[0012]采用上述方案,本专利技术提供一种快速分析3dsmax场景中anima插件所用库文件的方法,具有以下技术效果:
[0013](1)能够快速且全面地分析到3dsmax场景文件中由anima插件所制作的动画工程和对应的库文件,方便进行3d数字资产的管理。
[0014](2)有利于3dsmax场景和数字资产迁移,以便后续用于云端渲染。
[0015](3)提供了一个anima数字资产的管理接口,是3dsmax资产管理系统的重要组成部分。
[0016](4)使用不依赖于anima插件本身的功能而是直接去建立一套规则解析anima工程文件,来获取到对应的库文件,使得本专利技术更具有通用性。
附图说明
[0017]图1为本专利技术一实施例的方法流程图。
具体实施方式
[0018]以下结合附图和具体实施例,对本专利技术进行详细说明。
[0019]请参阅图1,本实施例提供一种快速分析3dsmax场景中anima插件所用库文件的方法,应用于3dsmax资产管理和云端渲染;包括以下步骤。
[0020]S1:通过3dsmax提供的标准接口获取anima插件制作的物体对象清单,每一个物体对象即表示一个anima工程。anima插件创建的物体对象的模型类型为animascene\anima2scen。
[0021]S2:从所述物体对象中获取对应的工程路径,使用anima插件自带的工程打包方法进行打包,得到后缀名为.anipack的打包文件,该打包文件包含所述物体对象使用的anima工程文件及信息。
[0022]S3:通过3dsmax提供的脚本对anima工程文件中的subscene.ani文件进行解析,获取anima工程的所有节点,每个节点名称TagName下面会包含一组模型文件和其他的动作定义文件,这些文件定义在节点的model属性下,获取所有的mode名称,解析每个节点下所有的model名称,得到每一个model的路径,将所有的model的路径拼接获得完整路径,也即获得库文件;接着将库文件写入数据库。所述脚本为maxscript脚本或者dotnet脚本。
[0023]S4:针对步骤S1获取到的anima插件制作的物体对象清单,对其他的物体对象遍历执行步骤S2、步骤S3,即可获取到该场景使用的所有anima工程和对应的库文件的完整路径.
[0024]S5:将每次遍历得到的库文件的完整路径写入数据库,即可实现对其直接进行管理,或者对这些库文件的完整路径进行批量打包以实现快速迁移的目的。
[0025]在本实施例中,在步骤S3中,解析每个节点下所有的model名称,通过每个model名称拼接出库文件的完整路径的具体步骤为:在获取到所有的model名称后,将每个model名称和anima插件安装时定义的动画库根路径进行组合,即可得到每一个model的路径,将这些所有的路径组织起来,就是该anima工程使用的所有库文件。
[0026]综上所述,本专利技术提供一种快速分析3dsmax场景中anima插件所用库文件的方法,
具有以下技术效果:
[0027](1)能够快速且全面地分析到3dsmax场景文件中由anima插件所制作的动画工程和对应的库文件,方便进行3d数字资产的管理。
[0028](2)有利于3dsmax场景和数字资产迁移,以便后续用于云端渲染。
[0029](3)提供了一个anima数字资产的管理接口,是3dsmax资产管理系统的重要组成部分。
[0030](4)使用不依赖于anima插件本身的功能而是直接去建立一套规则解析anima工程文件,来获取到对应的库文件,使得本专利技术更具有通用性。
[0031]以上仅为本专利技术的较佳实施例而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种快速分析3dsmax场景中anima插件所用库文件的方法,其特征在于,包括以下步骤:S1:通过3dsmax提供的标准接口获取anima插件制作的物体对象清单,每一个物体对象即表示一个anima工程;S2:从所述物体对象中获取对应的工程路径,使用anima插件自带的工程打包方法进行打包,得到后缀名为.anipack的打包文件,该打包文件包含所述物体对象使用的anima工程文件及信息;S3:通过3dsmax提供的脚本对anima工程文件中的subscene.ani文件进行解析,获取anima工程的所有节点,每个节点名称TagName下面会包含一组模型文件和其他的动作定义文件,这些文件定义在节点的model属性下,获取所有的mode名称,解析每个节点下所有的model名称,得到每一个model的路径,将所有的model的路径拼接获得完整路径,也即获得库文件;接着将库文件写入数据库;S4:针对步骤S1获取到的anima插件制作的物体对象清单,对其他的物体对象遍历执行步骤S2、步骤S3,即可获取到该场景使用的所有anima工程和对应的库文件的完整路径;S5:将每次遍历得到的库文件的完整路...

【专利技术属性】
技术研发人员:陈勇高斌邹琼周双全
申请(专利权)人:深圳市瑞云科技股份有限公司
类型:发明
国别省市:

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

1