Dear All,<br><br>We have to use ComputeOffset() before actually using the CenteredAffineTransform. However, the visual.Net 2003 keeps telling me the following compiling error: <br><br>&#39;itk::MatrixOffsetTransformBase&lt;TScalarType,NInputDimensions,NOutputDimensions&gt;::ComputeOffset&#39; : cannot access protected member declared in class &#39;itk::MatrixOffsetTransformBase&lt;TScalarType,NInputDimensions,NOutputDimensions&gt;&#39;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TScalarType=double,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NInputDimensions=3,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOutputDimensions=3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TScalarType=double,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NInputDimensions=3,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NOutputDimensions=3<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<br><br><br>The code is something like:<br><br>&nbsp;&nbsp;&nbsp; typedef itk::CenteredAffineTransform&lt; double, 3 &gt;&nbsp; TransformType;<br>&nbsp;&nbsp;&nbsp; TransformType::Pointer&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transform&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; = TransformType::New();
<br>...<br>&nbsp;&nbsp;&nbsp; transform-&gt;Rotate3D( axis, angle, false );&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; transform-&gt;ComputeOffset();<br><br><br><br>Any help would be appreciated.<br><br>Thank you very much,<br><br>Shuzai<br>