利索能及
我要发布
收藏
专利号: 2024106419741
申请人: 山东捷瑞数字科技股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于三维引擎调整模型位置的方法,其特征在于,包括以下步骤:S1:将模型导至三维引擎后,获取待调整中心点的目标模型;

S2:获取目标模型的中心点的坐标值;

S3:获取目标模型中心点的世界坐标值,将世界坐标值与目标模型的中心点的坐标值作差,得到差值向量;

S4:获取目标模型及与其具有层级关系的子模型的所有顶点的坐标值,将所有顶点的坐标值与差值向量分别加和,得到更新的顶点坐标值;根据更新的顶点坐标值,调整目标模型的顶点位置,得到更新的目标模型;

S5:基于更新的目标模型,计算所有顶点的最大坐标值和最小坐标值,得到轴对齐的网格包围盒;

基于更新的目标模型,计算每个三角面的法线坐标值,得到所有三角面的法线坐标值;

基于更新的目标模型,计算相邻顶点的纹理坐标值差与更新的顶点坐标值差,得到所有顶点的切线坐标值;

S6:基于轴对齐的网格包围盒、所有三角面的法线坐标值、所有顶点的切线坐标值,更新目标模型的中心点的坐标值。

2.根据权利要求1所述的基于三维引擎调整模型位置的方法,其特征在于,所述S4中,得到更新的目标模型,具体为,获取目标模型顶点的坐标值,将目标模型顶点的坐标值与差值向量分别加和,得到更新的目标模型顶点坐标值;

获取与目标模型具有层级关系的子模型顶点的坐标值,将子模型顶点的坐标值与差值向量分别加和,得到更新的子模型顶点坐标值;

根据更新的子模型顶点坐标值,调整子模型的顶点位置,得到更新的子模型;

基于更新的子模型和更新的目标模型顶点坐标值,调整目标模型的顶点位置,得到更新的目标模型。

3.根据权利要求1所述的基于三维引擎调整模型位置的方法,其特征在于,所述S5中,得到轴对齐的网格包围盒,具体为,基于更新的目标模型,三维方向上,分别计算每个坐标轴上所有顶点的最大坐标值和最小坐标值,将每个坐标轴上所有顶点的最大坐标值和最小坐标值加和后取半,确定网格包围盒的中心坐标值,得到轴对齐的网格包围盒。

4.根据权利要求1所述的基于三维引擎调整模型位置的方法,其特征在于,所述S5中计算每个三角面的法线坐标值,为将三角面两个边向量进行叉乘,得到该三角面的法线坐标值。

5.一种基于三维引擎调整模型位置的系统,其特征在于,包括:待调整中心点的目标模型获取模块:用于将模型导至三维引擎后,获取待调整中心点的目标模型;

目标模型中心点的坐标值获取模块:用于获取目标模型的中心点的坐标值;

差值向量计算模块:用于获取目标模型中心点的世界坐标值,将世界坐标值与模型的中心点的坐标值作差,得到差值向量;

目标模型更新模块:用于获取目标模型及与其具有层级关系的子模型的所有顶点的坐标值,将所有顶点的坐标值与差值向量分别加和,得到更新的顶点坐标值;根据更新的顶点坐标值,调整目标模型的顶点位置,得到更新的目标模型;

目标模型调整模块:基于更新的目标模型,计算所有顶点的最大坐标值和最小坐标值,得到轴对齐的网格包围盒;

基于更新的目标模型,计算每个三角面的法线坐标值,得到所有三角面的法线坐标值;

基于更新的目标模型,计算相邻顶点的纹理坐标值差与更新的顶点坐标值差,得到所有顶点的切线坐标值;

目标模型中心点的坐标值更新模块:基于轴对齐的网格包围盒、所有三角面的法线坐标值、所有顶点的切线坐标值,更新目标模型的中心点的坐标值。

6.一种基于三维引擎调整模型位置的装置,其特征在于,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求1‑4任一项所述的基于三维引擎调整模型位置的方法。

7.一种基于三维引擎调整模型位置的介质,其特征在于,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1‑4任一项所述的基于三维引擎调整模型位置的方法。