• Advertisement

Archived

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

Moving a sperate mesh object?

This topic is 5151 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I was wondering if anyone had a good site with a tutorial on moving a seperate object from the rest of the world matrix/view camera. eg. a bullet.

Share this post


Link to post
Share on other sites
Advertisement
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
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
ok i got it to work now to figure out how to get the correct direction it should follow lol

[edited by - DevLiquidKnight on January 16, 2004 5:19:09 PM]

Share this post


Link to post
Share on other sites

  • Advertisement