游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: shaoxiaoning

鼠标拾取问题

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-10 19:32:00 | 显示全部楼层

Re:鼠标拾取问题

你得到的是一条射线——一个原点合一个方向,明白吗?
你得到射线后,还必须让他和场景相交;通过你的第10楼,我认为你的射线就算不和场景相交也得和一个y=0平面相交,d3dx有函数求交点的,你得到这个射线和平面的交点后,你就让Mesh以动到这个交点就行了,这明白了吗?

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
 楼主| 发表于 2006-2-10 19:45:00 | 显示全部楼层

Re:鼠标拾取问题

明白了
http://bbs.gameres.com/showthread.asp?threadid=43145
也说的这个问题。

"你就让Mesh以动到这个交点就行了"
这句话让我明白了。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-10 20:01:00 | 显示全部楼层

Re:鼠标拾取问题

那贴中二楼arvent的回答是不大正确的

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
 楼主| 发表于 2006-2-10 20:38:00 | 显示全部楼层

Re:鼠标拾取问题

是啊,他说的是 将 3D坐标 变到 2D,而我 是想根据2D要3D的。
你说的函数是哪个求交点的? 千万不要说是这个 D3DXIntersect

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-10 20:49:00 | 显示全部楼层

Re:鼠标拾取问题

我认为你用这个D3DXPlaneIntersectLine,求射线与平面的交点,看看SDK吧:)

6

主题

110

帖子

110

积分

注册会员

Rank: 2

积分
110
发表于 2006-2-12 01:42:00 | 显示全部楼层

Re:鼠标拾取问题

屏幕是2D的,而游戏世界是3D的,从3D到2D的变换,会丢失“深度”值,如果你想从2D到3D变换,是得不到一个点的,只能得到一条射线。不知道我有没有说清楚。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 10:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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