1.一种基于三维引擎自动读取模型信息的方法,其特征在于,包括以下步骤:步骤1:上传或导入三维模型文件;
步骤2:对三维模型文件进行智能识别与来源定位,确定三维模型文件产出于哪个三维软件;
步骤3:基于所确定的三维软件,动态调取相关三维软件的官方软件开发工具包SDK;
步骤4:采取依赖注入的方式,将所需三维软件SDK的服务模块以解耦合的方式注入到应用程序的核心组件中,以此构建起轻量级的系统框架,显著加速三维模型文件的读取过程;
步骤5:读取ini文件配置信息并对其进行解析,根据不同需要在ini文件中定义和调整提取规则,获取模型的不同层级信息;
步骤6:基于所读取的ini文件配置信息,通过注入型SDK的高级功能,获取想要提取的相关信息。
2.如权利要求1所述一种基于三维引擎自动读取模型信息的方法,其特征在于,所述步骤2中:通过三维引擎内置的智能识别模块对三维模型文件的后缀名进行识别分类,进而精准识别出三维模型文件是由哪种三维建模软件生成的。
3.如权利要求1所述一种基于三维引擎自动读取模型信息的方法,其特征在于,所述步骤3中:在确定三维模型文件的具体来源之后,基于集成的SDK,在三维引擎内部通过字节全匹配的高精度筛查法则,动态链接并调用相应三维软件提供的官方软件开发工具包SDK,以确保能够无缝对接各类三维软件的数据格式和功能接口。
4.如权利要求1所述一种基于三维引擎自动读取模型信息的方法,其特征在于,所述步骤6中:以指定的参考点作为出发点,系统开始遍历模型的三角面片数据;在此基础上,借助四叉树这一空间分割和搜索算法,进行拓扑查询,基于在模型的每个三角形上都遵循“两点决定一条边,三条边围成一个面”的基本几何原则,从而准确地获得模型的点、边、面拓扑关系及相关几何信息。
5.一种用以实施权利要求1‑4任一项所述方法的基于三维引擎自动读取模型信息的装置,其特征在于,包括:上传或导入模块,用以上传或导入三维模型文件;
识别定位模块,用以对三维模型文件进行智能识别与来源定位,确定三维模型文件产出于哪个三维软件;
调取模块,用以基于所确定的三维软件,动态调取相关三维软件的官方软件开发工具包SDK;
注入模块,用以采取依赖注入的方式,将所需三维软件SDK的服务模块以解耦合的方式注入到应用程序的核心组件中,以此构建起轻量级的系统框架,显著加速三维模型文件的读取过程;
解析模块,用以读取ini文件配置信息并对其进行解析,根据不同需要在ini文件中定义和调整提取规则,获取模型的不同层级信息;
获取模块,用以基于所读取的ini文件配置信息,通过注入型SDK的高级功能,获取想要提取的相关信息。
6.一种电子设备,其特征在于,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现如权利要求1至4任一项所述的基于三维引擎自动读取模型信息的方法。
7.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中计算机程序被处理器执行时实现如权利要求1至4任一项所述的基于三维引擎自动读取模型信息的方法。