http://download1.csdn.net/down3/20070604/04105853850.zip
其实这些OGRE已经帮我们做好了。。不多说 看代码
这里关键是要监听类要继承MouseListener
然后在mousePressed(MouseEvent* e)进行处理,关键是这个函数
virtual void mousePressed(MouseEvent* e)
{
// Left mouse button down
if (e->getButtonID() & MouseEvent::BUTTON0_MASK)
{
// Setup the ray scene query
Ray mouseRay = mCamera->getCameraToViewportRay( e->getX(), e->getY() );
mRaySceneQuery->setRay( mouseRay );
// Execute query
RaySceneQueryResult &result = mRaySceneQuery->execute();
RaySceneQueryResult::iterator itr = result.begin( );
// Get results, create a node/entity on the position
if ( itr != result.end() &