Problem with RaySceneQuery. Help me!

monah

15-11-2008 22:31:32

That that with PLSM does not wish to work for me correctly here this code, look where I here was mistaken:
case OIS:: MB_Left:
{
lMouseDown = true;
Ogre:: RaySceneQuery* mRaySceneQuery = mSceneMgr->
createRayQuery (Ogre:: Ray ());
Ogre:: Ray mouseRay = mSceneMgr-> getCamera ("MainCamera")-> getCameraToViewportRay (arg.state. X.abs, arg.state. Y.abs);
mRaySceneQuery-> setRay (mouseRay); mRaySceneQuery-> setQueryTypeMask (Ogre:: SceneManager:: WORLD_GEOMETRY_TYPE_MASK);
mRaySceneQuery-> setWorldFragmentType (Ogre::SceneQuery:: WFT_SINGLE_INTERSECTION);
Ogre:: RaySceneQueryResult &result = mRaySceneQuery-> execute ();
Ogre:: RaySceneQueryResult:: iterator itr = result.begin ();
Ogre:: Vector3 intersection (Ogre:: Vector3:: ZERO);
for (; itr! = result.end (); itr ++)
{
if (itr-> worldFragment)
{
intersection = itr-> worldFragment-> singleIntersection;
break;
}
}
mSceneMgr-> destroyQuery (mRaySceneQuery);
break;
}

where I clicked a mouse to me all time return co-ordinates (-1,-1,-1). What here can be not so?