<div dir="ltr">Hi all, apologies if this has been asked before, I googled the above but only got 4x4 -> AffineTransform and not the other way around.<div><br></div><div>I need to get the output of an AffineTransform after registration to my OpenGL renderer. </div>
<div><br></div><div>From what I understand, the AffineTransform is composed of a Rotation, Center of Rotation and Translation.</div><div><br></div><div>So would the following sequence of 4x4 transformation be correct?</div>
<div><br></div><div>OGLM = InvCRM * Rot * CRM * TM</div><div><br></div><div>where</div><div><br></div><div>CRM      = 4x4 identity matrix with indices [ 12, 13, 14] set to XYZ value of GetCenter()</div><div>InvCRM  = Inverse of CRM</div>
<div>Rot        = 4x4 Identity matrix with 3x3 set to the rotation parameters</div><div>TM        = 4x4 identity matrix with indicies[ 12, 13, 14 ] set to the translation parameters<br clear="all"><div><br></div><div>Essentially:</div>
<div> </div><div>1) translate center to origin</div><div>2) perform rotation</div><div>3) translate back to where we were</div><div>4) slap on translation</div><div><br></div><div>I am doing the above, but for some reason the translation does not match up. The rotation seems fine.</div>
-- <br>Regards,<br>Vincent<br>
</div></div>