【技术实现步骤摘要】
模型穿插面确定方法、装置、存储介质及电子设备
[0001]本公开实施例涉及计算机
,具体而言,涉及一种模型穿插面确定方法、模型穿插面确定装置、计算机可读存储介质以及电子设备。
技术介绍
[0002]在CG流水线的制作过程中,模型之间经常会出现穿模、重叠等情况导致效果丢失。
[0003]相关技术中,在游戏引擎中可以采用碰撞体检测的方式来防止模型之间的穿模,但是,碰撞体检测的方式在对一些细微场景的处理上存在一些问题,例如,两个人的握手、拥抱等,并且在CG流水线制作中,会使用DCC(Digital Content Creation,数字内容创作)软件进行制作,在DCC软件中无法进行碰撞体检测。
[0004]基于上述问题,制作人员在DCC软件中制作模型时,往往会采取肉眼观察的方式判断模型之间时候有穿模,导致模型穿插判断效率降低,并且造成人力资源的浪费。
[0005]因此,需要提供一种模型穿插面确定方法。
[0006]需要说明的是,在上述
技术介绍
部分专利技术的信息仅用于加强对本专利技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
[0007]本公开的目的在于提供一种模型穿插面确定方法、模型穿插面确定装置、计算机可读存储介质以及电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的模型穿插面判断效率低以及浪费人力资源的问题。
[0008]根据本公开的一个方面,提供一种模型穿插面确定方法,包括:
[0009 ...
【技术保护点】
【技术特征摘要】
1.一种模型穿插面确定方法,其特征在于,包括:获取第一模型、第二模型、所述第一模型的顶点以及所述第二模型的面的中心点以及面的法线;基于所述第一模型的顶点向所述第二模型的面的中心点发射射线;根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面。2.根据权利要求1所述的模型穿插面确定方法,其特征在于,在获取第一模型、第二模型之后,所述模型穿插面确定方法还包括:获取与所述第二模型对应的第二脚本,通过所述第二脚本,得到与所述第二模型对应的第二空间矩阵;获取空间转换矩阵,通过所述空间转换矩阵与所述第二空间矩阵,得到所述第二模型的世界空间坐标。3.根据权利要求2所述的模型穿插面确定方法,其特征在于,获取所述第二模型的面的中心点以及面的法线,包括:基于所述第二模型的世界空间坐标,遍历并获取所述第二模型包括的所有的面;利用所述第二脚本,得到所述第二模型的面的中心点以及所述面的法线。4.根据权利要求1所述的模型穿插面确定方法,其特征在于,在获取所述第一模型的顶点之前,所述模型穿插面确定方法还包括:获取与所述第一模型对应的第一脚本,通过所述第一脚本,得到与第一模型对应的第一空间矩阵;获取空间转换矩阵,通过所述空间转换矩阵与所述第一空间矩阵,得到所述第一模型的世界空间坐标。5.根据权利要求4所述的模型穿插面确定方法,其特征在于,基于所述第一模型的顶点向所述第二模型的面的中心点发射射线,包括:遍历所述第一模型包括的所有的面,得到所述第一模型包括的所有的面的顶点;依次将所述第一模型包括的面的顶点确定为发射点,基于所述发射点向所述第二模型的所有的面的中心点发射射线。6.根据权利要求5所述的模型穿插面确定方法,其特征在于,根据所述射线以及所述面的法线,确定所述第二模型与所述第一模型是否存在穿插面,包括:确定与所述射线关联的发射点以及面的中心点;获取所述发射点的世界空间坐标以及所述面的中心点的世界空间坐标,利用所述发射点的世界空间坐标、所述面的中心点的世界空间坐标,得到与所述射线对应的射线向量;获取与所述面的法线对应的法线向量,基于所述射线向量以及所述法线向量,得到点乘结果;根据所述点乘结果,确定所述第二模型与所述第一模型是否存在穿插面。7.根据权利要求6所述的模型穿插面确定方法,其特征在于,所述点乘结果包括负数,根据所述点乘结果,确定所述第二模型与所述第一模型是否存在穿插面,包括:当所述点乘结果为负数时,确定与任一所述法线向量对应的第二模型中的面与所述第一模型不存在穿插。
8.根据权利要求6所述的模型穿插面确定方法,其特征在于,所述点乘结果包括不等于1的正数,根据所述点乘结果,确定所述第二模型与所述第一模型是否存在穿插面,包括:获取与所述第一模型以及所述第二模型对应的目标包围盒,确定所述目标包围盒的边界;所述目标包围盒为包含所述第一模型及所述第二模型的包围盒;获取与所述发射点的射线方向对应的反方向,基于所述发射点沿着所述反方向,向所述目标包围盒的边界发射检测射线;通过所述检测射线,确定所述第二模型与所述第一模型是否存在穿插面。9.根据权利要求8...
【专利技术属性】
技术研发人员:张东朴,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。