http://www.mpgh.net/forum/showthread.php?t=842355
by luizimloko
Code:
class CLTDrawPrimitive
{
public:
char _0x0000[16184];
D3DVIEWPORT9 ViewPort; //0x3F38
D3DXMATRIX World; //0x3F50
D3DXMATRIX View; //0x3F90
D3DXMATRIX Projection; //0x3FD0
};//Size=0x4010
CILTDrawPrim *PDrawPrimitive = *(CILTDrawPrim **)( DrawPrimitive ); //transforme PDrawPrimitive para ponteiro.
bool W2S( CONST D3DXVECTOR3 &vWorld, D3DXVECTOR3 *pScreen, LPDIRECT3DDEVICE9 pDevice )
{
D3DXVec3Project( pScreen, &vWorld, &pDrawPrimitive->ViewPort, &pDrawPrimitive->Projection, &pDrawPrimitive->View, &pDrawPrimitive->World );
/*pDrawPrimitive-> CILTDrawPrim *PDrawPrimitive;*/
/*pDrawPrimitive. CILTDrawPrim PDrawPrimitive;*/
return( pScreen->z < 1.0f );
}