游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2435|回复: 1

关于拾取三角形,如何只显示最近的那个?

[复制链接]

4

主题

8

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2012-8-13 01:42:00 | 显示全部楼层 |阅读模式
如题困扰在这里很久,拾取的功能都已经实现,但是会出现复数选取
BOOL hit = 0;
DWORD faceIndex = -1;
float u = 0.0f;
float v = 0.0f;
float dist = 0.0f;
ID3DXBuffer* allhits = 0;
DWORD numHits = 0;
D3DXIntersect(mMesh, &originW, &dirW, &hit,
        &faceIndex, &u, &v, &dist, &allhits, &numHits);
我只希望选中最近的那个
搜出来的资料都说可以从allbits中获取信息。。那么要如何获取信息呢?

6

主题

74

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2012-8-14 13:19:00 | 显示全部楼层

Re: 关于拾取三角形,如何只显示最近的那个?

只要dist最小的那个就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 20:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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