newPos = reqPos + ((1, 0) X (100, 150)) // the gun is actually 150x100, but since it's rotated, it's now 100x150
// the (1, 0) is the dist from the topleft corner, to the real pivot at the topright
newPos = reqPos + (100, 0)
newPos = reqPos + (width, 0)