Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

ESP 3D Boxes

maurow
Messaggi: 6,041
Discussioni: 2,066
Registrato: 03-2011
Mix: 8,107
[Immagine: 03111-f9b218b8-ec1a-4439-9b0a-da753f11a847.png]

Codice:
void Draw3DBox(D3DXVECTOR3 Pos,IDirect3DDevice9 *pDevice)
{
    pDevice->GetTransform(D3DTS_WORLD, &SavedMatrices );

    D3DXMatrixTranslation(&ObjWorldMatrices,  Pos.x, Pos.y, Pos.z);
    pDevice->SetTransform(D3DTS_WORLD, &ObjWorldMatrices);
    pDevice->SetRenderState( D3DRS_FILLMODE, D3DFILL_WIREFRAME);
    pDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE );
    pDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA );
    pDevice->SetRenderState( D3DRS_FOGENABLE, false );
    pBoxMesh->DrawSubset(0);

    pDevice->SetTransform(D3DTS_WORLD, &SavedMatrices );
}

void SetupMatrices(D3DXVECTOR3 Pos,IDirect3DDevice9 *pDevice)
{
float x=Pos.x,y=Pos.y,z=Pos.z,r=D3DX_PI/2.0;
float world=5.0f;
D3DXMATRIX matWorld;
D3DXMATRIX matTemp;
D3DXMATRIX* D3DXMatrixTranslation( D3DXMATRIX &matWorld, float x, float y, float z );
D3DXMATRIX* D3DXMatrixRotationY( D3DXMATRIX &matTemp, float r );
D3DXMATRIX* D3DXMatrixMultiply( D3DXMATRIX &matWorld, float world, D3DXMATRIX &matTemp );
D3DXMATRIX* D3DXMatrixTranslation( D3DXMATRIX &matTemp, float x, float y, float z );
D3DXMATRIX* D3DXMatrixMultiply( D3DXMATRIX &matWorld, float world, D3DXMATRIX &matTemp );
pDevice->SetTransform( D3DTS_WORLD, &matWorld );
}

D3DXCreateBox( pDevice,15,38,15, &pBoxMesh, 0);
D3DXCreateTextureFromFileInMemory(pDevice, (LPCVOID)&bRed   , sizeof(bRed)   , &fRed   );
D3DXCreateTextureFromFileInMemory(pDevice, (LPCVOID)&bBlue  , sizeof(bBlue)  , &fBlue  );

LPDIRECT3DTEXTURE9 fRed     = NULL;
LPDIRECT3DTEXTURE9 fBlue    = NULL;

const BYTE bRed[]    = {0x42, 0x4D, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x36, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00,
            0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00};

const BYTE bBlue[]    = {0x42, 0x4D, 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x36, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00,
             0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00,
             0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00};


    if( cEsp.CH_BoxEsp3D)
    {
        Draw3DBox(PlayerView,pDevice);
    }

Credits:
s0beit
Kazbah


La libertà non si insegna, è una scelta individuale.
17/01/2013, 23:42
#1
Cerca


Messaggi in questa discussione
ESP 3D Boxes - da MAUROW - 17/01/2013, 23:42
[Nessun oggetto] - da SeSel - 18/01/2013, 0:19
[Nessun oggetto] - da MAUROW - 18/01/2013, 0:36
[Nessun oggetto] - da Pocciox - 18/01/2013, 14:42
[Nessun oggetto] - da SeSel - 18/01/2013, 15:18



Utenti che stanno guardando questa discussione: 1 Ospite(i)