vector v;
我用v 收集了一些 对象。 对象是一些方块,我调用了线程,方块就一直移动。那么v 里面的方块 就有可能 发生碰撞。重叠的情况。
求一个碰撞检测。就是 判断这个容器中 除了自己 和其他方块的 算法。
求教!!!!
我是这么写的 for(int i= 0 ; i <v.size(); i ++){
for(int j=i+1;j<v.size();j++){ }
}
求指教!
我用v 收集了一些 对象。 对象是一些方块,我调用了线程,方块就一直移动。那么v 里面的方块 就有可能 发生碰撞。重叠的情况。
求一个碰撞检测。就是 判断这个容器中 除了自己 和其他方块的 算法。
求教!!!!
我是这么写的 for(int i= 0 ; i <v.size(); i ++){
for(int j=i+1;j<v.size();j++){ }
}
求指教!
里面有个intersects方法可以检测判断
如果是只有1个线程控制所有方块移动,那么你的for循环可以
如果是多个线程控制各个方块移动,那么应该在各个线程移动之前判断能否移动,也就是移动之前判断是否有别的方块占用了位置