论文部分内容阅读
虚拟现实技术的发展和计算机性能的提高,使得在虚拟环境中研究物体的运动规律成为可能,在虚拟环境中研究物体的动力学性能有着重要意义。作为一种结构简单的形体,球形物体的应用十分广泛,在许多领域都把球形物体作为研究对象,或者通过对球形物体运动规律的研究获取一般物体的运动规律。特别是在体育运动中,球类运动是很重要的项目,比如足球、台球、高尔夫球等。由于涉及到湍流及转捩等流体力学现象,因而球类运动的不稳定性非常突出,对球类运动作出精确的描述往往是十分困难的事情。建立球形物体的动力学行为模型,在虚拟环境中研究球形物体的运动规律则是一种有效的方法。本文系统地研究了虚拟环境中球形物体的动力学行为建模方法。球形物体包括质点球、刚性球和柔性球。对于质点球和刚性球我们分别从几何模型、物理模型和动力学行为模型三个方面讨论了建模方法,对于柔性球则采用质点—弹簧模型和压强模型相结合的方法进行建模。本研究的主要内容与创新点主要有:1,质点球的动力学行为建模方法。当球的大小对所研究的问题没有影响或者不考虑球的旋转时,球可以视为质点。建立球的质点模型,包含两个方面:一是属性集,用于描述质点的基本属性和状态,二是能够对质点进行必要操作的方法集,用于执行对质点的状态和行为进行查询和控制。一个包含n个质点的动力学系统可以视为用一个位于6n维空间运动的质点进行建模。质点球模型的应用十分广泛,小到微观粒子,大到宏观天体的建模,从模糊物体的模拟到一些流体现象的模拟等。2,刚性球的动力学行为建模方法。刚性球的动力学行为首先符合一般刚体的运动规律,又有其特点,其在平面上和空气中的运动形态是多种多样的。在分析一般刚体动力学行为建模方法的基础上,研究了刚性球在平面上和空气中的动力学行为,并建立了高尔夫球的精确动力学行为模型,重点研究了高尔夫球的射程问题,所得到的研究结果与相关资料相当吻合。但该模型仍然需要在高尔夫球运动的实践中得到进一步的检验和改进完善。3,柔性球的动力学行为建模方法。运用质点—弹簧和压强模型相结合的方法,建立了柔性球的动力学行为模型,并将该模型应用到激光治疗远视手术中的角膜形变建模。模拟结果显示,这种建模方法是可行的。还将柔性球模型用于空气弹簧的模拟,建立了汽车悬架系统。所建立的柔性球动力学行为模型还适用于其它一些现象的模拟,比如气球的充放气过程、安全气囊以及小振幅水波模拟等。由于质点—弹簧模型的固有缺陷,目前的柔性球模型只能用于近似模拟,而不适宜进行精确的分析。4,虚拟环境中的碰撞检测算法。在研究球形物体动力学行为建模的同时,还研究了虚拟环境中的碰撞检测算法。对于质点球的碰撞检测问题,设计了射线算法,并讨论了其碰撞反应问题;对于一般刚体间的碰撞检测问题,通过对QuickCD算法的改进,使得基于k-dop技术的算法的适用范围由包含单一活动对象、单一固定对象的虚拟环境扩展到包含多个活动对象和多个固定对象的虚拟环境中。该算法是基于k-dop技术的快速和精确的算法。5,虚拟环境中的作用力模型。本文系统地分析了虚拟环境中的各种常见和常用的作用力模型,其中,包括人/用户与虚拟实体对象间的交互作用模型。本文通过对球形物体动力学行为建模的研究,初步探索了一种建立虚拟物理环境的架构,并实现了初级的虚拟物理(动力学)环境(软件)系统(VPES)。VPES包含四个模块:场景渲染、虚拟实体模型、作用力模块以及碰撞检测与反应的处理模块。在此系统中,创建好虚拟实体的几何模型,并指定其物理属性和初始条件后,它就能够在各种力(包括与用户的交互作用)的作用下自动地改变自身的运动状态或者形态。