|
|
我建了一个圆的模型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却返回为真
请高手指点,不知道如何解决这个问题
|
|