WorldToScreen
Code:
#define D3DXMATRIX_WORLD 0x007724A8 //
#define D3DXMATRIX_VIEW 0x007724E8 //
#define D3DXMATRIX_PROJECTION 0x00772528 //
bool WorldToScreen( D3DXVECTOR3 WorldPos, D3DXVECTOR3 *ScreenPos, LPDIRECT3DDEVICE9 pDevice )
{
D3DVIEWPORT9 ViewPort = { NULL };
pDevice->GetViewport( &ViewPort );
D3DXVec3Project( ScreenPos,
&WorldPos,
&ViewPort,
(D3DXMATRIX *)D3DXMATRIX_PROJECTION,
(D3DXMATRIX *)D3DXMATRIX_VIEW,
(D3DXMATRIX *)D3DXMATRIX_WORLD);
return( ScreenPos->z < 1.0f );
}
Créditos:
Créditos para quem criou a função não sei.
zerocool_br por atualizar os endereços...