Sign in to follow this  
godsenddeath

camera rotating off center

Recommended Posts

i just switched from using D3DXMatrixLookAtLH to manually tranforming thecamera, but when i rotate the view, it rotates off centre, i'm pretty sure i'm applying the transformations in the right order. here's the code



void viewTrans()
{

	D3DXMATRIX viewRot;

	D3DXMatrixRotationY(&viewRot,D3DXToRadian(camRot));

	D3DXMATRIX viewTrans;

	D3DXMatrixTranslation(&viewTrans,xVal,-1,zVal);


	device->SetTransform(D3DTS_VIEW,&(viewRot * viewTrans));


}

Share this post


Link to post
Share on other sites
It's been a while since I've made an interactive camera; but I believe you've just done the multiplying the matrices the wrong way round.

device->SetTransform(D3DTS_VIEW,&(viewTrans * viewRot)); should work

oh and I advise changing the function name viewTrans() so it's not the same as the matrix

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this