[发明专利]一种基于包围盒树法的并行碰撞检测方法在审
| 申请号: | 201410836384.0 | 申请日: | 2014-12-23 |
| 公开(公告)号: | CN104867177A | 公开(公告)日: | 2015-08-26 |
| 发明(设计)人: | 熊玉梅 | 申请(专利权)人: | 上海电机学院 |
| 主分类号: | G06T17/00 | 分类号: | G06T17/00 |
| 代理公司: | 上海思微知识产权代理事务所(普通合伙) 31237 | 代理人: | 郑玮 |
| 地址: | 200240 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 包围 盒树法 并行 碰撞 检测 方法 | ||
1.一种基于包围盒树法的并行碰撞检测方法,其特征在于,包括如下步骤:
步骤(S1):提供两个待检测是否发生碰撞的物体;
步骤(S2):建立每个所述物体整体的包围盒,所述包围盒作为所述物体的包围盒树的根节点;
步骤(S3):利用与局部坐标轴垂直的平面将所述包围盒划分成两个子包围盒,即左包围盒和右包围盒,以形成根节点的两个子节点,即左子节点和右子节点;
步骤(S4):对上述步骤得到的所述两个子节点分别递归地执行所述包围盒的分割过程,以得到最终的包围盒树,并且给定最大树深度和叶子节点所包含的几何元素的个数;
步骤(S5):将上述步骤得到的两个物体的所述包围盒树的当前节点两两之间进行检测,判断是否发生碰撞,若发生碰撞,执行步骤(S6),否则执行步骤(S7);
步骤(S6):若所述当前结点为叶子结点,记下该结点,返回,并检测是否发生碰撞;若所述当前结点不是叶子结点,则取所述当前结点的所有子结点作为所述包围盒树的当前结点,递归执行步骤(S5);
步骤(S7):若所述当前结点无未检测的兄弟结点,表明未发生碰撞,记下所述当前结点后,返回;若仍有未检测的兄弟结点,表明发生碰撞,则依次将下所述兄弟结点作为所述包围盒树的当前结点;递归执行步骤(S5)。
2.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,所述两个待测物体为可以划分成多个四面体,所述四面体之间具有相关性。
3.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,所述步骤(S6)中检测是否发生碰撞的检测方法为空间分解法。
4.根据权利要求2所述的基于包围盒树法的并行碰撞检测方法,其特征在于,所述空间分解法为八叉树算法或者k-d树算法或者BSP树算法。
5.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,所述包围盒为AABB包围盒或者方向包围盒或者固定方向凸包围盒或者包围球。
6.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,设计所述步骤(S4)的出口为递归深度超过了所述给定的最大树深度。
7.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,设计所述步骤(S4)的出口为所述子节点所包含的基本几何元素个数少于所述给定的叶子节点所包含几何元素个数的最小值。
8.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,设计所述步骤(S4)的出口为所述左、右子节点至少有一个包含的几何元素个数与其父节点所包含几何元素个数相差在10以下。
9.根据权利要求1所述的基于包围盒树法的并行碰撞检测方法,其特征在于,所述包围盒树的每一个节点包含两个子对象,分别为多面体子对象和包围盒子对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海电机学院,未经上海电机学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410836384.0/1.html,转载请声明来源钻瓜专利网。





