基于AABB包围盒的碰撞检测算法的研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:qhxfxfxf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
碰撞检测是计算机动画、计算机图形学、机器人路径规划等领域的重要课题。近几年来,随着虚拟现实技术和分布式仿真技术的兴起,碰撞检测问题成为一个研究热点。快速的碰撞检测对提高虚拟环境的真实性、增强虚拟环境的交互性有着至关重要的作用。层次包围盒方法是解决碰撞检测问题时间复杂性的一种有效的方法,它是用体积略大而几何特性简单的包围盒来近似地描述复杂的几何对象,并通过构造树状层次结构来逼近对象的几何模型。本文首先分析了不同类型的包围盒及其相关算法,由于AABB包围盒平行于空间坐标,很多方面都表现为线性,因此选择AABB包围盒来近似描述对象。本文进一步分析了基于AABB包围盒的相关算法,发现算法的执行速度主要受三个方面的影响:AABB包围盒间的相交测试、AABB树的遍历和基本几何元素的相交测试。本文总结了基于AABB包围盒的碰撞检测算法关于这三个方面采用的算法,然后从时空相关性和存储空间的角度提出了改进。AABB相交测试的速度直接影响着碰撞检测算法的整体速度,包围盒排序法是进行AABB间相交测试的有效方法。本文采用一维空间排序法将AABB的端点值投影到三个坐标轴上,基于对象运动的时空相关性,选用希尔排序法对投影值序列进行排序。由于碰撞行为的局部性,算法在排序之前对坐标轴进行适当的划分,避免了不必要的相交测试,提高了全局搜索阶段算法的速度。在算法的局部检测阶段,本文从存储空间角度来加快对AABB树的遍历。由于构造的AABB树是一棵二叉树,树中每个内部节点只有两个孩子节点,结合孩子节点的包围盒信息可以得到其父结点的包围盒,因此可以压缩存储AABB树。算法首先简化树中每个节点存储结构的包围盒信息,减少父结点和孩子节点间冗余数据的存储,然后将树中所有叶节点的存储信息放置到其父节点里,从AABB树的存储结构里删除叶结点。实验表明,结合包围盒和叶结点的存储优化,既节省了算法所需的存储空间,又加快了算法的执行速度。
其他文献
随着卫星导航系统的不断发展,其在军民两个领域都发挥了极其重要的作用,并成为维护国家利益、推动经济发展的重要力量。继美国的GPS系统之后,各国从本国的国家利益出发,也相继开
字符串匹配问题是计算机科学中十分重要且应用广泛。在我的国家巴基斯坦,使用的母语是Urdu语言。Urdu语言文本与英语语言文本完全不一样。Urdu语言文本具有自己的(己已_qI)特
21世纪是知识经济时代,也是知识经济竞争的时代。企业要想立足于开放的市场经济浪潮中,就必须具有不断创新的产品作为盈利点。通过构建企业知识管理系统,建立数字化知识的统
随着人工智能技术的快速发展,以农业专家系统为代表的现代农业信息技术在农业中的应用越来越广泛。但是目前大部分农业专家系统都是基于PC机开发的,虽然这类农业专家系统可以帮
首先,三层结构已经成为软件的基本构成框架,也成了一种模式。无论是普通的桌面软件还是被广泛使用的WEB应用程序,都离不开三层软件框架的支撑。其次,基于J2EE的表示层和业务逻辑
随着互联网的发展,信息呈爆炸式的增长。Web网页在全球范围的使用使得半结构化数据变得越来越普遍也越来越重要。我们可以通过互联网从世界各地接收和发送信息,然而,信息交互
经过学术界与产业界的不断推进,云计算正在从理论走向实践。在云计算的研究过程中,出现了一些被广泛讨论和研究的热点问题。其中,云环境下的任务调度是一个研究热点。云环境
面向服务架构(SOA)的异构性、动态性、分布性和服务组合的复杂性等特点为跨企业应用、电子商务等网络服务提供了便利,同时也带来了日益严峻的安全问题,SOA环境下访问控制的安全
随着校园无线网络的普及,用户的上网方式也越来越多样,特别是以IOS和Android为代表的智能手机和Pad的推出,无线上网已逐渐成为一种主流的方式,这给校园网的可管、可控提出了巨大
随着互联网技术的不断发展,数字多媒体技术以及智能信息处理技术的广泛应用,基于大型图像数据库的图像处理越来越受到人们的关注,而图像分类是图像处理的一个重要研究内容。其中