[发明专利]基于混合层次包围盒的快速碰撞检测方法在审
申请号: | 201711188423.0 | 申请日: | 2017-11-22 |
公开(公告)号: | CN108052703A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 蒋夏军;刘超;施慧彬 | 申请(专利权)人: | 南京航空航天大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06T17/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211106 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 混合 层次 包围 快速 碰撞 检测 方法 | ||
1.一种基于混合层次包围盒的快速碰撞检测的方法,其总体特征在于,包括下列步骤:
第一步,构建混合层次包围盒树(BVH):采用自顶向下的方法为虚拟环境中的每个模型构建层次包围盒树,树的结构为二叉树,树的每个节点中包含外层的AABB信息、内层的OBB信息以及包含的三角形的坐标信息,包围盒的计算顺序为先计算OBB后计算AABB。
第二步,包围盒之间的相交测试:对不同层次包围盒树的节点中的包围之间进行相交测试,首先对根节点中的外层AABB进行相交测试,若AABB之间分离,则直接判断模型之间分离,反之对内层的OBB进行相交测试,根据外层AABB相交的结果可以简化OBB之间的相交测试只进行5条分离轴的相交测试,若判断OBB之间也相交则用其中一个节点的全部子节点与另外一个节点进行相交测试,直到层次包围盒树均遍历到叶子节点。
第三步,三角形相交测试:在第二步中不同层次包围盒树中叶子节点中AABB以及OBB都相交的情况下,我们对其中的所包含的三角形进行相交测试,测试时用OBB的相关信息代替三角形的坐标值。
2.根据权利要求1所述的基于混合层次包围盒的快速碰撞检测的方法,其特征在于,步骤一中在计算节点中的包围盒时,先使用基于PCA的方法计算内层的OBB,然后根据AABB与OBB中点重合,再利用OBB的中点快速计算得到外层的AABB的信息。
3.根据权利要求1所述的基于混合层次包围盒的快速碰撞检测的方法,其特征在于,步骤二对内层的OBB进行相交测试时,根据外层的AABB的相交结果和外层AABB包围OBB的特点,只选取15条潜在分离轴{a
4.根据权利要求1所述的基于混合层次包围盒的快速碰撞检测的方法,其特征在于,步骤三中对三角形进行相交测试时,直接使用三角形的坐标值进行测试需要将不在同一坐标系的三角形转换到同一坐标系下,根据OBB相交测试得到的中间值,用这些中间值代替三角形的坐标进行相交测试。设待测的两个三角形分别为A和B,使用上述中间值替代后的坐标值为A
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711188423.0/1.html,转载请声明来源钻瓜专利网。