title: Get eye, target and up vectors from view matrix
body: <p>In Direct3D, I'm using the Matrix.LookAtLH function to compute the view matrix.</p>
  
  <p>I am using this for the camera, which I orbit around a target by moving the origin to the target position, rotating, and then moving the origin back to (0,0,0).</p>
  
  <p>This is multiplied to the matrix that was originally computed from LookAtLH.</p>
  
  <p>Is there a way I can, after a few of these operations, decompose the matrix to get the eye position, target position, and up vector?</p>