游戏开发论坛

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

如何判断鼠标是否点中一个3D物体?

[复制链接]

3

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-1-5 19:10:00 | 显示全部楼层 |阅读模式
我刚开始学着用directX。

请问,如何根据返回的X,Y坐标,来判断是否点中了一个3D物体呢?

谢谢了。

14

主题

28

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2004-1-5 19:39:00 | 显示全部楼层

Re: 如何判断鼠标是否点中一个3D物体?

将视点与鼠标点形成的向量,用直线与面求交的方式,判断是否相交。

3

主题

8

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2004-1-6 15:47:00 | 显示全部楼层

Re:如何判断鼠标是否点中一个3D物体?

谢谢,请再指教:
直线是否是视点与鼠标点所确定的直线?
如果一个物体有许多面的话,是否要一一判定?

2

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
QQ
发表于 2004-1-6 16:15:00 | 显示全部楼层

Re:如何判断鼠标是否点中一个3D物体?

好深奥,不好懂!!!!
我数学不好!!!

6

主题

74

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2004-1-7 09:10:00 | 显示全部楼层

Re:如何判断鼠标是否点中一个3D物体?

如果一个物体有许多面一一判定太耗时间,给物体一个中心点
和半径,或者给一个包围盒判断比较合适

0

主题

130

帖子

130

积分

注册会员

Rank: 2

积分
130
发表于 2004-1-7 09:55:00 | 显示全部楼层

Re:如何判断鼠标是否点中一个3D物体?

"如果一个物体有许多面一一判定太耗时间"
还可以了,如果用COLLISION HASH或者8叉树或者BSP的话.FPS的子弹检测都是作到面一级的哟.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 00:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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