遇到的一个诡异bug
2012-06-11 15:15
281 查看
碰撞检测使用的射线与线段求交点。
使用中发现偶尔会出现穿透的情况,找了很久终于找到原因。
其原因在于求出的交点坐标,由于浮点运算的不精确性,会有小数点后5位的微小偏移。
造成交点坐标与水平或垂直的检测线段判断出错(认为交点不在线段上),从而穿透阻挡物。
修改点在直线上的判断条件解决问题
使用中发现偶尔会出现穿透的情况,找了很久终于找到原因。
其原因在于求出的交点坐标,由于浮点运算的不精确性,会有小数点后5位的微小偏移。
造成交点坐标与水平或垂直的检测线段判断出错(认为交点不在线段上),从而穿透阻挡物。
修改点在直线上的判断条件解决问题
相关文章推荐
- 一个使用STL::string时遇到的诡异bug
- 使用bind与引用遇到的一个很诡异的bug
- 关于使用symfony2开发时遇到的一个诡异的bug
- ISE使用过程中遇到的一个诡异问题
- onethink动态扩展菜单中遇到的一个小bug解决思路
- 遇到一个非常坑的BUG!!关于Button的
- 使用WebDriver的过程中遇到的一个Bug
- java string遇到的一个奇葩bug
- MySQL创建过程,遇到一个奇怪的bug
- c++在用set和multiset时遇到的一个bug
- vue计算属性时v-for处理数组时遇到的一个bug问题
- 使用 $(function(){}) 时遇到的一个小bug及解决方法
- Windows Server 2012 故障转移群集管理器遇到的的一个bug
- 遇到这样一个Bug
- 前端开发在IOS端遇到的一个诡异问题(Delegate 失效)
- 刚才写代码遇到一个很不起眼的bug, 火眼金睛的猿们来看看吧
- 今天遇到一个url转码的bug
- 一个项目中遇到bug
- cocos2d-x中各种诡异BUG的一个原因
- Android studio 一个项目中添加两个module遇到的bug