是不是bug?

PhysicsWorld.cpp

if (shapeA->getGroup() != 0 && shapeA->getGroup() == shapeB->getGroup())
{
ret = shapeA->getGroup() > 0;
}
else

同一组不应该不碰撞么,为何不直接是ret = false。为何要有这个判断,难道同负数组才不会碰撞,正的还是要检测的,是不是BUG?????