游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1688|回复: 4

光线矢量计算问题

[复制链接]

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-9-1 13:27:00 | 显示全部楼层 |阅读模式
请教高手一个问题,我用D3D在窗口上render了一些物件,然后现在要用鼠标选中,怎么样才能计算出眼睛(eye)到屏幕鼠标(x,y)的这条光线的矢量。
也就是说我用
HRESULT WINAPI D3DXIntersect(
    LPD3DXBASEMESH pMesh,
    const D3DXVECTOR3 *pRayPos,
    const D3DXVECTOR3 *pRayDir,
    BOOL *pHit,
    DWORD *pFaceIndex,
    FLOAT *pU,
    FLOAT *pV,
    FLOAT *pDist,
    LPD3DXBUFFER *ppAllHits,
    DWORD *pCountOfHits
);
当中,pRayDir怎么算出来啊?
哪位大侠给点意见 [em7] [em7] [em7]

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-9-1 13:43:00 | 显示全部楼层

Re:光线矢量计算问题

pRayDir = Normalize ( pRayPos - 物件-&gtos );

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-9-1 14:16:00 | 显示全部楼层

Re: Re:光线矢量计算问题

nlo: Re:光线矢量计算问题

pRayDir = Normalize ( pRayPos - 物件-&gtos );

谢谢回复

可是问题在那个时候我还不能确认物件是哪个,只有鼠标的(x,y)
(PS.其实我的最终目的是想计算出,我的鼠标选中了哪个物件)

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2005-9-1 14:38:00 | 显示全部楼层

Re:光线矢量计算问题

D3DXVECTOR3 *WINAPI D3DXVec3Unproject( D3DXVECTOR3 *pOut,
    CONST D3DXVECTOR3 *pV,
    CONST D3DVIEWPORT9 *pViewport,
    CONST D3DXMATRIX *pProjection,
    CONST D3DXMATRIX *pView,
    CONST D3DXMATRIX *pWorld
);

1

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2005-9-1 15:01:00 | 显示全部楼层

Re: Re:光线矢量计算问题

nlo: Re:光线矢量计算问题

D3DXVECTOR3 *WINAPI D3DXVec3Unproject( D3DXVECTOR3 *pOut,
    CONST D3DXVECTOR3 *pV,
    CONST D3D...

谢谢,明白了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 15:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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