【发布时间】:2012-07-07 06:06:26
【问题描述】:
我正在尝试编写一个程序来处理各种对象的检测。对象具有原点、宽度、高度和速度。有没有办法设置数据结构/算法,以便每个对象都不会与其他所有对象进行检查?
我试图避免的问题的一些示例代码:
for (int i = 0; i < ballCount; i++)
{
for (int j = i + 1; j < ballCount; j++)
{
if (balls[i].colliding(balls[j]))
{
balls[i].resolveCollision(balls[j]);
}
}
}
【问题讨论】:
-
我不认为你可以让它比你目前正在做的事情更容易,但是你可以让它更快。你问的是这个吗?
标签: c++ c collision-detection