游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5849|回复: 11

请问大大们,如何查询到点击一个mesh模型,详细的3d世界

[复制链接]

7

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2008-3-10 15:40:00 | 显示全部楼层 |阅读模式
    RaySceneQueryResult &results=mRaySceneQuery->execute();
   RaySceneQueryResult::iterator iterators=results.begin();
然后我用
(*iterators).movable->getName()
可以得到名称,可以知道点击的是哪个物体,但是不知道坐标。
谢谢大家了,要是可以,请给出关键代码。

11

主题

53

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2008-3-10 18:03:00 | 显示全部楼层

Re: 请问大大们,如何查询到点击一个mesh模型,详细的3d

mSceneMgr->getEntity(名字)->getParent()->getWorldPosition()

7

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-3-10 20:01:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

谢谢,我想我问的有问题,
应该是如何确定点击位置的空间坐标

2

主题

108

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2008-3-11 11:02:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

ogre默认的射线查询器只能查询mesh模型的包围盒,所以是不精确的。
(*iterators).distance是射线到交点的距离,你用射线ray.getPoint((*iterators).distance)可以得到交点的坐标

18

主题

211

帖子

419

积分

中级会员

Rank: 3Rank: 3

积分
419
发表于 2008-3-11 15:02:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

要用物理引擎,,可以得到精确的坐标的,,如 OgreOde,NxOgre等等,,!!

7

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-3-11 22:59:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

谢谢了,我去研究下物理引擎

2

主题

108

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2008-3-12 09:52:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

如果只是想精确射线查询,用OpCode足以,Ogre有对OpCode的封装的addons,叫OgreOpcode

7

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-3-12 13:02:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

我下载的是OGRE最新的SDK,里面有CEGUI,ode,ois,opt,这几个文件夹,请问OgreOpcode
在哪里找得到。
我在网上收索,好像要个叫OgreOpcode.h的文件,这个必须用wincvs下载嘛?还是内置就有 ?
呵呵,给大家添麻烦了。
        -------------ogre新人

2

主题

108

帖子

116

积分

注册会员

Rank: 2

积分
116
发表于 2008-3-12 13:19:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

不是内置。ogreaddons里有。详细的你去看ogre论坛。

7

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
 楼主| 发表于 2008-3-16 22:50:00 | 显示全部楼层

Re:请问大大们,如何查询到点击一个mesh模型,详细的3d世

我把OgreOpcode弄下来了,用vs2005编译demo的时候出错, OgreOpcode这个项目缺少文件OgreCapsule.h
其他项目不是缺少文件就是静态链接库。
我确定是把官方那个东西全部下载了的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 14:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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