
三维空间中刚体的物理运动预读:摘要:相关文章:研究电阻测试设计性解析量子算法以及
量研究基础光学课革新深究物理教育学生提课改下物理实验教育乡村物理课程学习培物理
课程中提问的灵高校物理课堂中的作物理练习中的品德教电子技术教学改革浅高中物理实
验教学探物理课上提问方式三维空间中刚体的物理运动范文摘要:该文将计算机科学与理论
力学相分离,以刚性球体为例引见了多刚体物理运动仿真的步骤和办法.首先阐述了单个及多
个刚体的运动仿真步骤以及应用叠加原理计算合力及合力矩的办法.然后,针对刚体运动中的
不同碰撞响应类型:碰撞接触与暂时接触,提出分别树立不同的碰撞响应力学模型,前者采用
动量及动量矩定理树立响应模型,后者经过剖析刚体的受力和运动状态树立相应的动力学模
型.最后,细致讨论了刚性球体的碰撞仿真,包括它的碰撞测定、碰撞响应模型的树立及求解等,
完成了三维开云体育控股科技有限公司空间中刚性球体实时、准确刚体运动的三维世界、快速的运动仿真,为以后多刚体大范围仿真奠定根
底.关键词:碰撞响应;多刚体运动;实时仿真随着虚拟理想、三维游戏的开展,招致了对三维视
景的更高需求,对其中的模型不只请求具有几何外型,同时也请求具备物理属性和行为属性,
这样招致了要对在模型层树立的,具有几何外型和物理属性的模型的\”与生俱来\”的行为才
此前ChirsHecker对三维空间中刚体的物理运动作了一定研讨,本文在其根底上进一步深化
和细化.以刚性球体为例,引见了多刚体物理运动仿真的步骤和办法.特别是对刚性球体的碰
撞响应,经过辨别接触类型,树立了合理的碰撞响应力学模型,完成了实时、准确、快速的运动
仿真,为以后恣意多刚体大范围仿真奠定根底.在一个仿真步长内单个刚体的运动按以下步骤
停止:检测刚体的接触情况,计算刚体所受的合力和合力矩;积分刚体状态(线速度、角速度、
线加速度、角加速度)及空间位置;检测刚体与其它物体能否发作碰撞,假如发作则转到下一步,
否则该步仿真终了;经过碰撞测定计算刚体发作碰撞时的接触域;由刚体的接触域及刚体的
状态计算发作碰撞时刚体所受冲量的作用点;应用动量及动量矩定理计算刚体碰撞后的状态
(线速度、角速度),即碰撞响应.假如刚体运动时同时遭到N个物体的力的作用,应用叠加原理
依次计算刚体同每个物体的作用,将每次计算的合力Fi与合力矩Mi,作为下次计算Fi+1及
假如刚体同时和N个物体发作碰撞,应用叠加原理依次计算刚体同每个物体碰撞后的运动
状态,将每次碰撞后的线速度vi与角速度ωi,作为下次计算vi+1及ωi+1时刚体碰撞前的线速
度与角速度,这里i=1,2,...,N-1.关于每个刚体我们用一个vector数组来保管对它有力作用的物
体的信息,在1)中检测刚体同这些物体能否仍旧接触,有接触则可能对刚体产生力的作用,没
接触则不会对刚体产生力的作用,将没有接触的物体从vector数组中删除;在6)中检测和刚体
发作碰撞的物体碰撞后能否坚持与刚体接触,坚持则与刚体存在互相作用,将之参加到刚体的
vector数组中.当场景中有多个刚体时,多刚体的接触域计算,采用减半回溯的碰撞测定办法,
回溯到场景中一切物体没有发作交叠时为止,那些外表间隔小于接触允许间隔的若干对物体
以为发作接触.详细来说,用一个vector数组保管第一次检测到碰撞的若干个物体的索引,在以
后的回溯中只需检测这个vector数组中的物体能否仍旧发作相交,一旦有物体相交,则将没有
相交的物体从数组中删除;反之假如一切物体都没相交,则检查物体间的外表间隔能否小于允
许接触间隔,假如全部大于允许间隔,则回溯继续,直到呈现vector数组中的物体没有相交,且
最后,将物体间外表间隔大的那些物体的索引从数组中删除,得到发作接触的若干对象.肯定
了接触对象后,对其中每个动态刚体都能够依照单刚体碰撞响应的办法计算其受力状况及碰
撞后的状态.每个动态刚体的运动状态除了保存碰撞后的,同时还保存它碰撞前的线速度与角
速度.这样,在碰撞响应时每个刚体拿对方碰撞前的线速度与角速度参与计算,以保证碰撞响
应的分歧性,同时只担任修正本人碰撞后的运动状态,保证了碰撞响应的完整性和独一性.为
普通刚体的碰撞响应需辨别两品种型,一种是碰撞接触(collisioncontacts),这是真正意义上
的碰撞,在这类碰撞中两刚体互相作用的时间极短,为了简化碰撞机制,我们采用恢复系数来
计算刚体碰撞前后的碰撞点速度,其响应模型采用动量及动量矩定理树立;另一种是暂时接触
(temporarycontacts),这实践上是就是接触,在这类碰撞中两刚体互相作用的时间相对较长,因
而,处理的关键在于正确的剖析刚体的受力状况和运动状态,树立起相应的动力学数学模型.