四班童鞋,按检测方式又可以分为离散点的碰撞检测和连续碰撞检测(CCD continuous collision detection)。离散点的碰撞检测是指定某一时刻T的两个静态碰撞体,看它们之间是否交迭,如果没有交迭则返回它们最近点的距离,如果交迭则返回交迭深度,交迭方向等。连续碰撞检测则是分别指定在T1、T2两个时刻两个碰撞体的位置,看它们在由T1运动到T2时刻的过程中是否发生碰撞,如果碰撞则返回第一碰撞点的位置和法线。连续碰撞检测是最为自然的碰撞检测,可以大大方便碰撞响应逻辑的编写,可以很容易避免物体发生交迭或者穿越。离散点的碰撞检测则没有那么友好,当检测到碰撞时两个物体已经发生了交迭,如果其中有三角形网格对象那么已经有许多三角形发生了交迭,如何将两个交迭的对象分开并按合理的方式运动是一个挑战。虽然连续碰撞检测是最自然的方式,但它的实现非常复杂,运算开销也很大,所以目前大部分成熟的物理引擎和碰撞检测引擎还是采用了基于离散点的碰撞检测,为了避免物体交迭过深或者彼此穿越,大多都要采用比较小的模拟步长。
补交作业:
1.论文:立体成像原理与立体成像系统的搭建
2.虚拟现实招聘信息
本次作业:
1.什么是虚拟现实建模?
2.虚拟现实建模语言的功能是什么?试举一个实际的应用案例.
3.opengl,directx,virtools,WTK,vega等有什么联系?
4.如何实现三维拾取?
5.碰撞检测的原理是什么?virtools中提供了几种碰撞检测的方法?有何不同?
本次作业本次交,补交作业下次交
所有作业交ftp://10.255.26.10
你也是四班的吧………………