【技术实现步骤摘要】
一种模型检测方法和相关装置
[0001]本申请涉及计算机
,特别是涉及一种模型检测方法和相关装置。
技术介绍
[0002]在涉及三维场景的产品中,场景中的对象都通过三维模型进行展示,三维模型是对象的多边形表示,例如在三维游戏中,通过三维模型展示游戏场景中的玩家角色、建筑物等各类对象。
[0003]三维场景中的对象在被控移动的过程中,为了提高真实性,会与其他对象产生物理接触或碰撞,故此,三维场景中一个对象不仅包括用于展示的三维模型,还需要配置能够实现物理表现的碰撞体,该碰撞体用于定义对象的形状,以便模拟物理碰撞,碰撞体本身不可见,其形状与对象的形状粗略近似。
[0004]然而一些情况下,对象的碰撞体与三维模型贴合度并不好,例如图1示出的场景中,对象a和对象b均为立方体,对象a对应的三维模型和碰撞体如图1所示,由于对象a的碰撞体定义的空间处于三维模型的内部,所以当对象b被控向对象a沿着移动方向进行移动时,对象b将会移动到对象a的三维模型的内部才会接触到对象a的碰撞体,模拟出物理碰撞。导致用户看到对象a的三帷 ...
【技术保护点】
【技术特征摘要】
1.一种模型检测方法,其特征在于,所述方法包括:获取待检测的目标三维对象的模型位置参数和碰撞体位置参数,所述目标三维对象具有对应的三维模型和碰撞体,所述模型位置参数用于标识所述三维模型所包括模型切片的位置信息,所述碰撞体位置参数用于标识所述碰撞体的位置信息;根据所述模型位置参数和所述碰撞体位置参数,确定所述三维模型的模型切片中处于所述碰撞体之外的目标切片;确定所述目标切片的凸出长度,所述凸出长度用于标识处于所述碰撞体之外的部分与所述碰撞体之间的距离;根据所述目标切片和所述凸出长度确定所述三维模型的穿模问题。2.根据权利要求1所述的方法,其特征在于,所述根据所述模型位置参数和所述碰撞体位置参数,确定所述三维模型的模型切片中处于所述碰撞体之外的目标切片,包括:根据所述碰撞体位置参数确定所述碰撞体的中心点位置;基于所述三维模型的模型切片分别与所述中心点位置间的位置关系,确定所述三维模型的模型切片中所述目标切片。3.根据权利要求2所述的方法,其特征在于,所述碰撞体为球体,所述基于所述三维模型的模型切片分别与所述中心点位置间的位置关系,确定所述三维模型的模型切片中所述目标切片,包括:确定所述模型切片的多个顶点分别与所述中心点位置间的径向距离;若所述模型切片的任意一个顶点的径向距离大于所述碰撞体的球体半径,将所述模型切片确定为所述目标切片。4.根据权利要求2所述的方法,其特征在于,所述碰撞体为立方体,所述基于所述三维模型的模型切片分别与所述中心点位置间的位置关系,确定所述三维模型的模型切片中所述目标切片,包括:确定所述模型切片的多个顶点在中心点坐标系下分别对应的坐标值,所述中心点坐标系的圆点为所述中心点位置;若所述模型切片的任意一个顶点在目标坐标轴的坐标值大于所述碰撞体的边界在所述目标坐标轴的坐标值,将所述模型切片确定为所述目标切片,所述目标坐标轴为所述中心点坐标系的三个坐标轴中的任意一个。5.根据权利要求1所述的方法,其特征在于,所述确定所述目标切片的凸出长度,包括:确定所述目标切片处于所述碰撞体之外的待处理顶点;根据所述待处理顶点到所述碰撞体的距离确定所述凸出长度。6.根据权利要求5所述的方法,其特征在于,若所述待处理顶点为多个,所述根据所述待处理顶点到所述碰撞体的距离确定所述凸出长度,包括:确定多个所述待处理顶点分别到所述碰撞体的距离中的最大距离;将所述最大距离确定为所述凸出长度。7.根据权利要求1所述的方法,其特征在于,所述根据所述目标切片和所述凸出长度确定所述三维模型的穿模问题,包括:根据所述目标切片和所述凸出长度确定所述三维模型具有穿模问题;生成穿模检测结果,所述穿模检测结果用于标识所述目标三维对象,以及所述目标切
片在所述三维模型中的位置。8.根据权利要求7所述的方法,其特征在于,若确定出的所述目标切片具有多个,所述生成穿模检测结果,包括:从多个所述目标切片中确定出在所述三维模型中属于相邻切片的切片集合;根据所...
【专利技术属性】
技术研发人员:谭乾栋,陈洁昌,李文静,曾力,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。