游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2841|回复: 6

求助:ogre里怎么判断鼠标点中哪个物体

[复制链接]

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2005-3-23 20:50:00 | 显示全部楼层 |阅读模式
如题。我记得以前在哪有一片文章解释的,可现在找不到了。各位高手知道怎么弄得,帮帮俺

11

主题

136

帖子

142

积分

注册会员

Rank: 2

积分
142
QQ
发表于 2005-3-23 21:07:00 | 显示全部楼层

Re:求助:ogre里怎么判断鼠标点中哪个物体

ogre是啥玩意儿我都不懂,不能帮你,只能帮你顶起

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 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;
}

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2005-3-24 08:00:00 | 显示全部楼层

Re:求助:ogre里怎么判断鼠标点中哪个物体

看是2D还是3D了
2D的GUI当点中都会有 mouseClick消息发出,listener它就可以了
3D应该从鼠标向屏幕里面画垂线,求是否有焦点。

2

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2005-3-24 11:49:00 | 显示全部楼层

Re:求助:ogre里怎么判断鼠标点中哪个物体

哈哈,多谢了。qlwuu你说的ogre论坛指的是烟尘的那个,还是ogre英文站呢

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-3-24 12:04:00 | 显示全部楼层

Re:求助:ogre里怎么判断鼠标点中哪个物体

ogre英文站,里面资源多多。 要注意的是上面那个函数坐标是被“normal”过的,范围是[0,1],传入的时候要把鼠标坐标除以屏幕的长和宽。

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-3-16 09:04:00 | 显示全部楼层

Re:求助:ogre里怎么判断鼠标点中哪个物体

到ogre的论坛里面去搜索一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 22:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表