一种模型缩放方法和装置制造方法及图纸

技术编号:34954577 阅读:10 留言:0更新日期:2022-09-17 12:32
本发明专利技术实施例提供了一种模型缩放方法和装置,通过在模型缩放前对模型中的骨骼节点进行预处理,具体包括,确定针对第一骨骼节点的第一层级关系,区分目标第一骨骼节点和其他第一骨骼节点,基于第一根骨骼节点、第一子骨骼节点、第二根骨骼节点和第二子骨骼节点计算出针对多个骨骼节点的缩放参数,并在目标第一骨骼节点控制器处于开启状态下,基于第一层级关系,由上至下按照缩放参数缩放所述目标模型,也避免了模型在缩放后部分骨骼与模型的相对位置偏移导致脱模,从而完善了模型自动缩放机制,进而提升了制作游戏动作文件的效率。进而提升了制作游戏动作文件的效率。进而提升了制作游戏动作文件的效率。

【技术实现步骤摘要】
一种模型缩放方法和装置


[0001]本专利技术涉及模型缩放
,特别是涉及一种模型缩放方法、一种模型缩放装置、一种电子设备以及一种计算机可读存储介质。

技术介绍

[0002]现代三维游戏中有大量的人物模型或者动画模型、动画资源,骨骼模型是应用最广泛的三维模型。在游戏中,骨骼模型及其相关的动画,在对应的人物美术资源中占较大比例。
[0003]目前,针对骨骼模型进行缩放,一般通过人工调节,或借助动画渲染和制作软件中的插件自动调节。若采用人工调节,在缩放的过程中往往存在一定的手工误差,导致需要反复校正,从而增高了研发成本,也降低了研发效率。若采用动画渲染和制作软件中的插件自动调节,由于相关技术未完善缩放机制,导致无法得到理想的缩放结果,从而导致缩放效率低下。

技术实现思路

[0004]本专利技术实施例是提供一种模型缩放方法、装置、电子设备以及计算机可读存储介质,以解决针对模型缩放过程中骨骼变型和脱离模型的问题。
[0005]本专利技术实施例公开了一种模型缩放方法,可以包括:
[0006]确定目标模型;所述目标模型包括多个第一骨骼节点;
[0007]确定多个所述第一骨骼节点之间的第一层级关系;
[0008]从多个所述第一骨骼节点中确定出目标第一骨骼节点,以及在所述目标模型中除所述目标第一骨骼节点以外的其他第一骨骼节点;所述目标第一骨骼节点具有对应的目标第一骨骼节点控制器,所述目标第一骨骼节点控制器与针对所述其他第一骨骼节点的控制器不同;所述目标第一骨骼节点包括第一根骨骼节点和第一子骨骼节点,所述其他第一骨骼节点包括第二根骨骼节点和第二子骨骼节点;
[0009]基于所述第一根骨骼节点、所述第一子骨骼节点、所述第二根骨骼节点和所述第二子骨骼节点计算出针对多个所述骨骼节点的缩放参数;
[0010]基于所述第一层级关系,按照所述缩放参数缩放所述目标模型。
[0011]可选地,所述确定目标模型的步骤可以包括:
[0012]遍历第二骨骼节点,并确定多个所述第二骨骼节点之间的第二层级关系;
[0013]基于所述第二层级关系,从多个所述第二骨骼节点中确定出第三子骨骼节点;
[0014]从多个所述第二骨骼节点中确定出目标第二骨骼节点;所述目标第二骨骼节点包括第三根骨骼节点;
[0015]当与所述第三子骨骼节点对应的父骨骼节点存在其他子骨骼节点时,从所述第三根骨骼节点中确定出与所述父骨骼节点对应的目标第三根骨骼节点;
[0016]当所述其他子骨骼节点与所述目标第三根骨骼节点不具有关联关系时,将所述其
他子骨骼节点添加至所述目标第三根骨骼节点下;
[0017]将所述第三根骨骼节点,和与所述第三根骨骼节点具有关联关系的子骨骼节点作为一个目标模型。
[0018]可选地,所述其他第一骨骼节点具有对应的其他骨骼,所述第一根骨骼节点具有对应的根特殊骨骼节点坐标,所述第一子骨骼节点具有对应的第一子骨骼节点坐标,所述第二根骨骼节点具有对应的第二根骨骼节点坐标,所述第二子骨骼节点具有对应的第二子骨骼节点坐标,所述基于所述第一根骨骼节点、所述第一子骨骼节点、所述第二根骨骼节点和所述第二子骨骼节点计算出针对多个所述骨骼节点的缩放参数的步骤可以包括:
[0019]采用所述根特殊骨骼节点坐标和所述第一子骨骼节点坐标计算出针对所述第一根骨骼节点和所述第一子骨骼节点的第一偏移量;
[0020]采用所述第一偏移量和预设缩放比例计算出针对所述第一根骨骼节点和所述第一子骨骼节点在缩放后的第二偏移量;
[0021]采用所述第二偏移量和所述第一子骨骼节点坐标计算出针对所述目标第一骨骼节点的第一目标位置坐标;
[0022]采用所述第二根骨骼节点坐标和所述第二子骨骼节点坐标计算出,针对所述其他骨骼的初始长度属性值;
[0023]采用所述初始长度属性值和预设缩放比例计算出,针对所述其他骨骼的目标长度属性值;
[0024]采用所述目标长度属性值和所述第二子骨骼节点坐标,计算出针对所述其他第一骨骼节点的第二目标位置坐标;
[0025]采用所述第一目标位置坐标和所述第二目标位置坐标作为缩放参数。
[0026]可选地,在所述确定目标模型的步骤之后,还可以包括:
[0027]当所述第一骨骼节点存在约束关系时,解除所述约束关系。
[0028]可选地,所述约束关系包括约束种类和链接关系,所述基于所述第一层级关系,按照所述缩放参数缩放所述目标模型的步骤之后,还可以包括:
[0029]基于所述第一层级关系,按照预设顺序,将偏离所述第一目标位置坐标的所述目标第一骨骼节点,放置于所述第一目标位置坐标上,并将偏离所述第二目标位置坐标的所述其他第一骨骼节点,放置于所述第二目标位置坐标上;
[0030]当所述其他骨骼的长度属性值与所述目标长度属性值不同时,采用所述目标长度属性值作为所述其他骨骼的长度属性值;
[0031]采用所述约束种类和所述链接关系,恢复针对多个所述第一骨骼节点的约束关系。
[0032]可选地,在所述从多个所述第一骨骼节点中确定出目标第一骨骼节点,以及在所述目标模型中除所述目标第一骨骼节点以外的其他第一骨骼节点的步骤之后,还可以包括:
[0033]采用所述第一层级关系排列所述目标第一骨骼节点,并当存在针对所述目标第一骨骼节点的特殊骨骼节点约束关系时,解除所述特殊骨骼节点约束关系。
[0034]可选地,所述方法还可以包括:
[0035]从多个所述第一骨骼节点中确定出不可缩放骨骼节点,并将所述不可缩放骨骼节
点修改为可缩放骨骼节点。
[0036]本专利技术实施例还公开了一种模型缩放装置,可以包括:
[0037]目标模型确定模块,用于确定目标模型;所述目标模型包括多个第一骨骼节点;
[0038]第一层级关系确定模块,用于确定多个所述第一骨骼节点之间的第一层级关系;
[0039]特殊骨骼节点区分模块,用于从多个所述第一骨骼节点中确定出目标第一骨骼节点,以及在所述目标模型中除所述目标第一骨骼节点以外的其他第一骨骼节点;所述目标第一骨骼节点具有对应的目标第一骨骼节点控制器,所述目标第一骨骼节点控制器与针对所述其他第一骨骼节点的控制器不同;所述目标第一骨骼节点包括第一根骨骼节点和第一子骨骼节点,所述其他第一骨骼节点包括第二根骨骼节点和第二子骨骼节点;
[0040]缩放参数计算模块,用于基于所述第一根骨骼节点、所述第一子骨骼节点、所述第二根骨骼节点和所述第二子骨骼节点计算出针对多个所述骨骼节点的缩放参数;
[0041]模型缩放模块,用于基于所述第一层级关系,按照所述缩放参数缩放所述目标模型。
[0042]可选地,所述目标模型确定模块可以包括:
[0043]第二层级关系确定子模块,用于遍历第二骨骼节点,并确定多个所述第二骨骼节点之间的第二层级关系;
[0044]子骨骼节点企业都不敢子模块,用于基于所述第二层本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型缩放方法,其特征在于,包括:确定目标模型;所述目标模型包括多个第一骨骼节点;确定多个所述第一骨骼节点之间的第一层级关系;从多个所述第一骨骼节点中确定出目标第一骨骼节点,以及在所述目标模型中除所述目标第一骨骼节点以外的其他第一骨骼节点;所述目标第一骨骼节点具有对应的目标第一骨骼节点控制器,所述目标第一骨骼节点控制器与针对所述其他第一骨骼节点的控制器不同;所述目标第一骨骼节点包括第一根骨骼节点和第一子骨骼节点,所述其他第一骨骼节点包括第二根骨骼节点和第二子骨骼节点;基于所述第一根骨骼节点、所述第一子骨骼节点、所述第二根骨骼节点和所述第二子骨骼节点计算出针对多个所述骨骼节点的缩放参数;基于所述第一层级关系,按照所述缩放参数缩放所述目标模型。2.根据权利要求1所述的方法,其特征在于,所述确定目标模型的步骤包括:遍历第二骨骼节点,并确定多个所述第二骨骼节点之间的第二层级关系;基于所述第二层级关系,从多个所述第二骨骼节点中确定出第三子骨骼节点;从多个所述第二骨骼节点中确定出目标第二骨骼节点;所述目标第二骨骼节点包括第三根骨骼节点;当与所述第三子骨骼节点对应的父骨骼节点存在其他子骨骼节点时,从所述第三根骨骼节点中确定出与所述父骨骼节点对应的目标第三根骨骼节点;当所述其他子骨骼节点与所述目标第三根骨骼节点不具有关联关系时,将所述其他子骨骼节点添加至所述目标第三根骨骼节点下;将所述第三根骨骼节点,和与所述第三根骨骼节点具有关联关系的子骨骼节点作为一个目标模型。3.根据权利要求1所述的方法,其特征在于,所述其他第一骨骼节点具有对应的其他骨骼,所述第一根骨骼节点具有对应的根特殊骨骼节点坐标,所述第一子骨骼节点具有对应的第一子骨骼节点坐标,所述第二根骨骼节点具有对应的第二根骨骼节点坐标,所述第二子骨骼节点具有对应的第二子骨骼节点坐标,所述基于所述第一根骨骼节点、所述第一子骨骼节点、所述第二根骨骼节点和所述第二子骨骼节点计算出针对多个所述骨骼节点的缩放参数的步骤包括:采用所述根特殊骨骼节点坐标和所述第一子骨骼节点坐标计算出针对所述第一根骨骼节点和所述第一子骨骼节点的第一偏移量;采用所述第一偏移量和预设缩放比例计算出针对所述第一根骨骼节点和所述第一子骨骼节点在缩放后的第二偏移量;采用所述第二偏移量和所述第一子骨骼节点坐标计算出针对所述目标第一骨骼节点的第一目标位置坐标;采用所述第二根骨骼节点坐标和所述第二子骨骼节点坐标计算出,针对所述其他骨骼的初始长度属性值;采用所述初始长度属性值和预设缩放比例计算出,针对所述其他骨骼的目标长度属性值;采用所述目标长度属性值和所述第二子骨骼节点坐标,计算出针对所述其他第一骨骼
节点的第二目标位置坐标;采用所述第一目标位置坐标和所述第二目标位置坐标作为缩放参数。4.根据权...

【专利技术属性】
技术研发人员:杨雪薇李聪聪
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1