I have these points:<br>    vtkSmartPointer&lt;vtkPoints&gt; SourcePoints = vtkSmartPointer&lt;vtkPoints&gt;::New();<br>    vtkSmartPointer&lt;vtkPoints&gt; TargetPoints = vtkSmartPointer&lt;vtkPoints&gt;::New();<br> // ... fill points ...<br>
<br>If I use them to make a landmark transform:<br><br>    LandmarkTransform-&gt;SetSourceLandmarks(SourcePoints);<br>    LandmarkTransform-&gt;SetTargetLandmarks(TargetPoints);<br>    LandmarkTransform-&gt;SetModeToRigidBody();<br>
    <br>and then transform a polydata with the landmark transform:<br><br>    vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt; TransFilter = vtkSmartPointer&lt;vtkTransformPolyDataFilter&gt;::New();<br>    TransFilter-&gt;SetInput(Model.CreatePolydata());<br>
    TransFilter-&gt;SetTransform(LandmarkTransform);<br>    TransFilter-&gt;Update();<br>    vtkPolyData* polydata = TransFilter-&gt;GetOutput();<br><br>Everything works as expected. However, if I try to transform the points directly:<br>
<br>    vtkSmartPointer&lt;vtkPoints&gt; TransformedModelPoints = vtkSmartPointer&lt;vtkPoints&gt;::New();<br>    LandmarkTransform-&gt;TransformPoints(SourcePoints, TransformedModelPoints);<br><br>everything turns into nan, ie<br>
        double origpoint[3];<br>        SourcePoints-&gt;GetPoint(i, origpoint);<br>the result is [nan, nan, nan]<br><br>I&#39;m sure I&#39;m just using the TransformPoints() function wrong - does anyone know how to do it properly?<br>
<br clear="all">Thanks,<br><br>David<br>