Archived

This topic is now archived and is closed to further replies.

DevLiquidKnight

Moving a sperate mesh object?

Recommended Posts

Guest Anonymous Poster   
Guest Anonymous Poster
Draw your `other` object with a different world matrix. That''s it! Doh!

Share this post


Link to post
Share on other sites
neneboricua19    634
Here''s a snippet to illustrate. What you do is yo create a world transformation matrix for each object you''re drawing. Then you set that matrix using IDirect3DDevice9::SetTransform, then render you object. Each transform can have rotations, translations, scalings, or whatever you want. I just use translations here for simplicity.

void Render()
{
D3DXMATRIX matWorld;

// Draw first object at 10, 10, 10
D3DXMatrixTranslation( &matWorld, 10.0f, 10.0f, 10.0f );
m_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
m_pMesh1->Render();

// Draw second object at 20, 20, 20
D3DXMatrixTranslation( &matWorld, 20.0f, 20.0f, 20.0f );
m_pd3dDevice->SetTransform( D3DTS_WORLD, &matWorld );
m_pMesh2->Render();

.....
}


Hope this helps,
neneboricua

Share this post


Link to post
Share on other sites