• Advertisement
Sign in to follow this  

Freelook problem

This topic is 2744 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

Hello, i trying to code a freelook with third axis, but i am little bit stuck :)


if( fr->_input->KeyDown( 'A' ) )
{
yrot-=0.05;
}
if( fr->_input->KeyDown( 'D' ) )
{
yrot+=0.05;
}
if( fr->_input->KeyDown( 'W' ) )
{
xrot+=0.05;
}
if( fr->_input->KeyDown( 'S' ) )
{
xrot-=0.05;
}
if( fr->_input->KeyDown( 'Q' ) )
{
zrot+=0.05;
}
if( fr->_input->KeyDown( 'E' ) )
{
zrot-=0.05;
}

cam->_lookat->z = cam->_position->z + cos( yrot )* cos(xrot);
cam->_lookat->x = cam->_position->x + sin( yrot );
cam->_lookat->y = cam->_position->y + sin( xrot );

cam->_up->y = cos( zrot );
cam->_up->x = sin( zrot );

fr->MatrixLookAtLH(cam->_view, cam->_position, cam->_lookat, cam->_up);
fr->SetTransform( D3DTS_VIEW, cam->_view );


i made this freelook, which works and rotates camera only around X and Y axis. Could anybody here help to make it for third axis ? thank you very much.

Share this post


Link to post
Share on other sites
Advertisement
Sign in to follow this  

  • Advertisement