游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1663|回复: 5

一个鼠标拾取的问题,请高手指教

[复制链接]

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-3-30 12:48:00 | 显示全部楼层 |阅读模式
我建了一个圆的模型m__pD3DMeSphereBig,

然后用鼠标拾取(坐标转换都正确),
利用
D3DXIntersec(m__pD3DMeSphereBig,&vEyePt,&DIRworld,&m_bIntersect,NULL,NULL,NULL,&m_fBigIntersectDec,
NULL,&m_wBigPickTriangle);

点击球体后m_bIntersect返回为真,

但对m__pD3DMeSphereBig世界矩阵变换后,就不能正确选取球体了
D3DXMATRIXA16 matWorldBig;
D3DXMatrixIdentity(&matWorldBig);
D3DXMatrixTranslation(&matWorldBig,1.0f,0.0f,1.0f);
m_pD3dDevice->SetTransform( D3DTS_WORLD, &matWorldBig );

m__pD3DMeSphereBig->DrawSubset(0);

而点击球体原来所在的位置,m_bIntersect却返回为真

请高手指点,不知道如何解决这个问题

0

主题

56

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2009-3-30 13:41:00 | 显示全部楼层

Re:一个鼠标拾取的问题,请高手指教

这个函数我没用过,不过我觉得你的问题应该是没有讲vEyePt和DIRWorld变换到物体的坐标系内,也就是说你这两个数据都是世界坐标系内的。

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2009-3-30 13:49:00 | 显示全部楼层

Re:一个鼠标拾取的问题,请高手指教

楼上的回复比较简洁

期望能说的详细些

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2009-3-30 14:56:00 | 显示全部楼层

Re:一个鼠标拾取的问题,请高手指教

谢谢2楼,问题已解决

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
 楼主| 发表于 2009-3-31 15:36:00 | 显示全部楼层

Re:一个鼠标拾取的问题,请高手指教

由于场景里 模型比较多,但现在不能准确的选择模型,比如我选1号模型,响应的确是2号模型,

没有找到问题根源,请高手帮分析 可能出现问题的地方
谢谢

1

主题

16

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2009-4-8 20:14:00 | 显示全部楼层

Re:一个鼠标拾取的问题,请高手指教

没用那函数 我一般是获取屏幕坐标然后反算回去做拾取判断的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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