一种基于离散碰撞检测的借助法线修正位置的移动方法技术

技术编号:23162655 阅读:47 留言:0更新日期:2020-01-21 22:10
本发明专利技术提供了一种基于离散碰撞检测的借助法线修正位置的移动方法,用于快速求得离散碰撞检测中移动位置的近似解,模型在移动中,若移动的终点位置可达,则路径中的任意位置必然可达;故模型在移动中发生碰撞时,对于每一个相交的图元,将模型沿该图元法线方向移动,使两者分离,若无法分离则按二分等方法倒退。该方法在执行过程中,不断逼近终点位置的精确值,以实现对碰撞位置的修正。

【技术实现步骤摘要】
一种基于离散碰撞检测的借助法线修正位置的移动方法
本专利技术涉及计算机图形学实时渲染
,尤其涉及一种基于离散碰撞检测的借助法线修正位置的移动方法。
技术介绍
碰撞检测主要用于检测不同模型之间的相交情况,并以此为基础进行物理现象的模拟。实时渲染领域中,现有的动态碰撞检测算法依据其性质可分为离散碰撞检测与连续碰撞检测。离散碰撞检测中,主要考虑将时间分为离散的时刻,在每个时刻模拟模型发生的运动,检测运动后模型间的碰撞情况,并进行相应处理。因此离散碰撞检测可能会漏过部分高速物体间的碰撞,或当一个物体在连续的两个时间点之间位移较大时可能会穿过墙壁或其他物体。并且由于其碰撞后检测的特性,需要校准碰撞点位置,其记录的碰撞时间也并不精准。连续碰撞检测中,主要在模型发生运动之前预测其运动轨迹,并结合各模型的运动轨迹进行计算。离散碰撞检测不会出现模型之间互相穿透的现象,保证了碰撞时间与碰撞位置计算的准确性,但算法复杂度高,较难满足实时性的要求。
技术实现思路
本专利技术旨在提供一种克服上述问题之一或者至少部分地解决上述任一本文档来自技高网...

【技术保护点】
1.一种基于离散碰撞检测的借助法线修正位置的移动方法,其特征在于,已知移动模型M,移动方向S,步幅t,计算移动一步的终点时,包括以下步骤:/nS1:记临时变量t

【技术特征摘要】
1.一种基于离散碰撞检测的借助法线修正位置的移动方法,其特征在于,已知移动模型M,移动方向S,步幅t,计算移动一步的终点时,包括以下步骤:
S1:记临时变量t0=0、t1=t、t′=t;
S2:将所述移动模型M向所述移动方向S的方向移动距离M,得到下一位置M′;
S3:判断所述下一位置M′是否与障碍物碰撞,如果所述下一位置M′与障碍物碰撞,则t1=t′,将与所述下一位置M′碰撞的障碍物存入C,执行S4;如果所述下一位置M′与障碍物未碰撞,则t0=t′,执行S6;
S4:判断C中障碍物是否出现重复,如果未出现重复,则执行S5;若出现重复,则清空C,执行S6;
S5:根据与所述下一位置M′碰撞的图元的法线,修正所述下一位置M′,执行S3;
S6:如果大于阈值,则执行S2,如果不大于阈值,算法结束。


2.根据权利要求1所述的方法,其特征在于,所述步幅t根据精度与速度的要求进行确定。


3....

【专利技术属性】
技术研发人员:朱金铭邹刘磊徐安琦戴新元刘伟豪余昊范洪辉朱洪锦
申请(专利权)人:江苏理工学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1