关于碰撞检测

来源:互联网 发布:阿里云深圳机房ip地址 编辑:程序博客网 时间:2024/05/22 14:55

碰撞检测

之前做碰撞检测的时候,我居然一直都用的最原始的办法
也就是if()来判断未知是否越界的办法。

我就总觉得肯定有一种比较聪明的办法的,一直想不出来(根本没有去想)。

那么刚才在一本书上找到了,貌似之前见过,但是一直没有注意。

比如,我需要检测一个不断移动的坐标 x, 判断它是否越界,边界分别是Edge_minEdge_max

那么可以用如下的语句来设置这个坐标x

x =  Math.min(Edge_max,Math.max(value,Edge_min));

其中value就是每次生成的新坐标。

把这个算式放在一个函数里,就可以保证这个x坐标值在Edge_maxEdge_min之间变化.

而不用每次计算之后都去特么的用if来判断是否越界,如果越界就怎么样,不越界就怎么样。

2 0
原创粉丝点击