title: Rotate Object using rotational matrix around different origin? (java)
body: <p>I am using the rotation to rotate a rectangle I have displaying on the screen by a degree of 
  θ°. My rectangle matrix of vertices is:</p>
  
  <p><img src="https://i.stack.imgur.com/tyX9E.png" alt="my rectangle matrix of vertices"></p>
  
  <p>Where the first column is the x values and the second column is the y values. I load my vertices like this: <strong>bottomLeft (2,4), topLeft (2,5), topRight (3,5), and finally bottomRight (3,4)</strong>.</p>
  
  <p>Next I multiply it against the rotation matrix:</p>
  
  <p><img src="https://i.stack.imgur.com/upxaQ.png" alt="rotation matrix"></p>
  
  <p>Finally once the calculation is done, I get a new set of vertices:</p>
  
  <p><img src="https://i.stack.imgur.com/6Sc9H.png" alt="new set of vertices"></p>
  
  <p>This is great and all but a problem is here, it rotates around the <strong>center point of (0,0)</strong>. I want it to rotate around my <strong>bottomLeft vertex (2,4)</strong> (the first vertex in my matrix for this rectangle). How do I go about doing this? What do I have to do to rotate it around my bottomLeft vertex (basically change the <em>center point of (0,0) to (2,4) as my center</em>)?</p>