模型穿插面确定方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37569329 阅读:12 留言:0更新日期:2023-05-15 07:48
本公开是关于一种模型穿插面确定方法、装置、存储介质及电子设备,涉及计算机技术领域,该方法包括:获取第一模型、第二模型、所述第一模型的顶点以及所述第二模型的面的中心点以及面的法线;基于所述第一模型的顶点向所述第二模型的面的中心点发射射线;根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面。本公开提高了穿插面确定的效率。的效率。的效率。

【技术实现步骤摘要】
模型穿插面确定方法、装置、存储介质及电子设备


[0001]本公开实施例涉及计算机
,具体而言,涉及一种模型穿插面确定方法、模型穿插面确定装置、计算机可读存储介质以及电子设备。

技术介绍

[0002]在CG流水线的制作过程中,模型之间经常会出现穿模、重叠等情况导致效果丢失。
[0003]相关技术中,在游戏引擎中可以采用碰撞体检测的方式来防止模型之间的穿模,但是,碰撞体检测的方式在对一些细微场景的处理上存在一些问题,例如,两个人的握手、拥抱等,并且在CG流水线制作中,会使用DCC(Digital Content Creation,数字内容创作)软件进行制作,在DCC软件中无法进行碰撞体检测。
[0004]基于上述问题,制作人员在DCC软件中制作模型时,往往会采取肉眼观察的方式判断模型之间时候有穿模,导致模型穿插判断效率降低,并且造成人力资源的浪费。
[0005]因此,需要提供一种模型穿插面确定方法。
[0006]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]本公开的目的在于提供一种模型穿插面确定方法、模型穿插面确定装置、计算机可读存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的模型穿插面判断效率低以及浪费人力资源的问题。
[0008]根据本公开的一个方面,提供一种模型穿插面确定方法,包括:
[0009]获取第一模型、第二模型、所述第一模型的顶点以及所述第二模型的面的中心点以及面的法线;
[0010]基于所述第一模型的顶点向所述第二模型的面的中心点发射射线;
[0011]根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面。
[0012]根据本公开的一个方面,提供一种模型穿插面确定装置,包括:
[0013]获取第一模型、第二模型、所述第一模型的顶点以及所述第二模型的面的中心点以及面的法线;
[0014]基于所述第一模型的顶点向所述第二模型的面的中心点发射射线;
[0015]根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面。
[0016]根据本公开的一个方面,提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理单元执行时实现上述任一示例性实施例所述的模型穿插面确定方法。
[0017]根据本公开的一个方面,提供一种电子设备,包括:
[0018]处理单元;以及
[0019]存储单元,用于存储所述处理单元的可执行指令;
[0020]其中,所述处理单元配置为经由执行所述可执行指令来执行上述任一示例性实施例所述的模型穿插面确定方法。
[0021]本公开实施例提供的一种模型穿插面确定方法,获取第一模型、第二模型、所述第一模型的顶点以及所述第二模型的面的中心点以及面的法线;基于所述第一模型的顶点向所述第二模型的面的中心点发射射线;根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面。一方面,当获取到第一模型以及第二模型、第一模型的顶点、第二模型的面的中心点以及面的法线之后,从第一模型的顶点依次向第二模型的面的中心点发射射线,通过射线来确定第一模型与第二模型是否存在穿插面,解决了相关技术中只能通过包围盒来检测模型之间的穿插面的问题,提高了在细微场景中模型穿插面确定的效率;另一方面,当从第一模型的顶点向第二模型的面的中心点发射射线之后,根据射线以及第二模型的面的法线来确定第一模型与第二模型之间是否存在穿插面,运算速度快,时间复杂度低,且不需要浪费人力资源。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1示意性示出根据本公开示例实施例的一种模型穿插面确定方法的流程图。
[0025]图2示意性示出根据本公开示例实施例的一种在获取第一模型、第二模型之后,模型穿插面确定方法的流程图。
[0026]图3示意性示出根据本公开示例实施例的一种获取第二模型的面的中心点以及面的法线的方法流程图。
[0027]图4示意性示出根据本公开示例实施例的一种在获取第一模型的顶点之前,模型穿插面确定方法的流程图。
[0028]图5示意性示出根据本公开示例实施例的一种基于第一模型的顶点向第二模型的面的中心点发射射线的方法流程图。
[0029]图6示意性示出根据本专利技术示例实施例的一种根据射线以及面的法线,确定第二模型与第一模型是否存在穿插面的方法流程图。
[0030]图7示意性示出根据本公开示例实施例的一种根据点乘结果,确定第二模型与第一模型是否存在穿插面的方法流程图。
[0031]图8示意性示出根据本公开示例实施例的一种获取与第一模型以及第二模型对应的目标包围盒,确定目标包围盒的边界的方法流程图。
[0032]图9示意性示出根据本公开示例实施例的一种通过检测射线,确定目标包围盒的边界的方法流程图。
[0033]图10示意性示出根据本公开示例实施例的一种根据所述点乘结果,确定所述第二
模型与所述第一模型是否存在穿插面的方法流程图。
[0034]图11示意性示出根据本公开示例实施例的一种确定与法线向量对应的面的中心点是否位于与射线向量对应的发射点所在的三角面内的方法流程图。
[0035]图12示意性示出根据本公开示例实施例的一种根据三个第一点乘结果确定是否位于三角面内的方法流程图。
[0036]图13示意性示出根据本专利技术示例实施例的一种模型穿插面确定装置的框图。
[0037]图14示意性示出根据本专利技术示例实施例的用于实现上述模型穿插面确定方法的电子设备。
具体实施方式
[0038]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本专利技术的各方面变得模糊。
[0039]此外,附图仅为本专利技术的示意性图解,并非一定是按比例绘制。图中相同的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型穿插面确定方法,其特征在于,包括:获取第一模型、第二模型、所述第一模型的顶点以及所述第二模型的面的中心点以及面的法线;基于所述第一模型的顶点向所述第二模型的面的中心点发射射线;根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面。2.根据权利要求1所述的模型穿插面确定方法,其特征在于,在获取第一模型、第二模型之后,所述模型穿插面确定方法还包括:获取与所述第二模型对应的第二脚本,通过所述第二脚本,得到与所述第二模型对应的第二空间矩阵;获取空间转换矩阵,通过所述空间转换矩阵与所述第二空间矩阵,得到所述第二模型的世界空间坐标。3.根据权利要求2所述的模型穿插面确定方法,其特征在于,获取所述第二模型的面的中心点以及面的法线,包括:基于所述第二模型的世界空间坐标,遍历并获取所述第二模型包括的所有的面;利用所述第二脚本,得到所述第二模型的面的中心点以及所述面的法线。4.根据权利要求1所述的模型穿插面确定方法,其特征在于,在获取所述第一模型的顶点之前,所述模型穿插面确定方法还包括:获取与所述第一模型对应的第一脚本,通过所述第一脚本,得到与第一模型对应的第一空间矩阵;获取空间转换矩阵,通过所述空间转换矩阵与所述第一空间矩阵,得到所述第一模型的世界空间坐标。5.根据权利要求4所述的模型穿插面确定方法,其特征在于,基于所述第一模型的顶点向所述第二模型的面的中心点发射射线,包括:遍历所述第一模型包括的所有的面,得到所述第一模型包括的所有的面的顶点;依次将所述第一模型包括的面的顶点确定为发射点,基于所述发射点向所述第二模型的所有的面的中心点发射射线。6.根据权利要求5所述的模型穿插面确定方法,其特征在于,根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面,包括:确定与所述射线关联的发射点以及面的中心点;获取所述发射点的世界空间坐标以及所述面的中心点的世界空间坐标,利用所述发射点的世界空间坐标、所述面的中心点的世界空间坐标,得到与所述射线对应的射线向量;获取与所述面的法线对应的法线向量,基于所述射线向量以及所述法线向量,得到点乘结果;根据所述点乘结果,确定所述第二模型与所述第一模型是否存在穿插面。7.根据权利要求6所述的模型穿插面确定方法,其特征在于,所述点乘结果包括负数,根据所述点乘结果,确定所述第二模型与所述第一模型是否存在穿插面,包括:当所述点乘结果为负数时,确定与任一所述法线向量对应的第二模型中的面与所述第一模型不存在穿插。
8.根据权利要求6所述的模型穿插面确定方法,其特征在于,所述点乘结果包括不等于1的正数,根据所述点乘结果,确定所述第二模型与所述第一模型是否存在穿插面,包括:获取与所述第一模型以及所述第二模型对应的目标包围盒,确定所述目标包围盒的边界;所述目标包围盒为包含所述第一模型及所述第二模型的包围盒;获取与所述发射点的射线方向对应的反方向,基于所述发射点沿着所述反方向,向所述目标包围盒的边界发射检测射线;通过所述检测射线,确定所述第二模型与所述第一模型是否存在穿插面。9.根据权利要求8...

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

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

1