<div dir="ltr"><div><div><div><div><div><div>Hello users,<br><br>  I have a problem where I need to compute the inverse of an affine transform in 2D.<br><br></div>I am seeing a problem in the results. Lets say my affine matrix has just pure rotation at 45 degree.<br>
<br>So my A matrix is [cost(45) -sin(45); sin(45 cos(45)]. There is no translation and so [Tx Ty] = [0 0].  I am trying to rotate a square that is 6000 on each side and my center of rotation is mid point of the square [3000 3000]<br>
<br></div>When I use transform->GetInverseTransform() to find the inverse transform<br><br></div>I am getting the correct coordinates for the A matrix. However the returned translations in the inverse matrix are wrong. I would have expected the Tx, Ty to be [0 0] in the inverse also since rotation is wrt to the center. However I am getting [Tx, Ty] = [3000, -1243]<br>
<br></div>What am I missing? Also when computing the inverse, will the center of rotation get changed? How can I get the new center of rotation?<br><br></div>Thanks,<br></div>John<br><div><div><br><br></div></div></div>