const unsigned int LIGHT_QUERY_MASK = 0x00000001;
Ogre::Light* light1 = mSceneMgr->createLight("Light1");
Ogre::Light* light2 = mSceneMgr->createLight("Light2");
light1->setPosition(12, 12, 12);
light2->setPosition(5, 5, 5);
light1->setQueryFlags(LIGHT_QUERY_MASK);
light2->setQueryFlags(LIGHT_QUERY_MASK); Ogre::AxisAlignedBoxSceneQuery* lightQuery = 
mSceneMgr->createAABBQuery(Ogre::AxisAlignedBox(0, 0, 0, 10, 10, 10), LIGHT_QUERY_MASK); // 查询空间内所有的灯光。
Ogre::SceneQueryResult& results = lightQuery->execute(); // 迭代查询结果。
// 迭代器中返回的是活动对象类型指针 
Ogre::SceneQueryResultMovableList::iterator it = results.movables.begin(); for(; it != results.movables.end(); it++)
{
// 检查是否返回的都是灯光
assert(((*it)->getQueryFlags() & LIGHT_QUERY_MASK) != 0);
std::cout << " " << (((*it)->getQueryFlags() & LIGHT_QUERY_MASK) != 0) << std::endl;
//在这里加入对灯光的操作。
} // 结束后销毁场景查询实例
mSceneMgr->destroyQuery(lightQuery);
这个是教程上的一段代码,按照我的理解,应该有一个光源在方块里另一个在外面,result应该查询到1个,可是调试了一下result确是0,怎么回事呢?