|
|
发表于 2005-3-23 22:20:00
|
显示全部楼层
Re:求助:ogre里怎么判断鼠标点中哪个物体
为什么你不到ogre的论坛里面去搜索一下呢?
MovableObject *Pick(Real MouseX,Real MouseY,Camera* mCamera,SceneManager* mSceneMgr)
{
// Start a new ray query
Ray cameraRay = mCamera->getCameraToViewportRay( MouseX, MouseY );
RaySceneQuery *raySceneQuery = mSceneMgr->createRayQuery( cameraRay );
raySceneQuery->setSortByDistance(true,1);
RaySceneQueryResult& result = raySceneQuery->execute();
MovableObject *mCurrMO = NULL;
RaySceneQueryResult::iterator it = result.begin();
std::list< RaySceneQueryResultEntry >::iterator rayIterator;
if (it != result.end())
mCurrMO = it->movable;
raySceneQuery->clearResults( );
mSceneMgr->destroyQuery( raySceneQuery );
return mCurrMO;
}
|
|