Hello All,<br><br>I have been moving some of my old projects which are on VTK4.4 onto the new VTK nightly build . <br>Following is the code I am using <br><br>vtkSmartPointer&lt;vtkImageThreshold&gt; renderThreshold = vtkSmartPointer&lt;vtkImageThreshold&gt;::New();<br>
        renderThreshold-&gt;ThresholdBetween(0, 0);<br>        renderThreshold-&gt;SetInValue(0);<br>        renderThreshold-&gt;SetOutValue(1);<br>        renderThreshold-&gt;SetInput(ribbonsurface);<br><br>        vtkSmartPointer&lt;vtkImageIslandRemoval2D&gt; renderIslandRemoval2D1 = vtkSmartPointer&lt;vtkImageIslandRemoval2D&gt;::New();<br>
        renderIslandRemoval2D1-&gt;SetInputConnection(renderThreshold-&gt;GetOutputPort());<br>        renderIslandRemoval2D1-&gt;SetAreaThreshold(100);<br>        renderIslandRemoval2D1-&gt;SetIslandValue(1);<br>        renderIslandRemoval2D1-&gt;SetReplaceValue(0);<br>
    <br>        vtkSmartPointer&lt;vtkImageIslandRemoval2D&gt; renderIslandRemoval2D2 = vtkSmartPointer&lt;vtkImageIslandRemoval2D&gt;::New();<br>        renderIslandRemoval2D2-&gt;SetInputConnection(renderIslandRemoval2D1-&gt;GetOutputPort());<br>
        renderIslandRemoval2D2-&gt;SetAreaThreshold(100);<br>        renderIslandRemoval2D2-&gt;SetIslandValue(0);<br>        renderIslandRemoval2D2-&gt;SetReplaceValue(1);<br><br>        vtkSmartPointer&lt;vtkImageContinuousErode3D&gt; renderContinuousErode3D = vtkSmartPointer&lt;vtkImageContinuousErode3D&gt;::New();<br>
        renderContinuousErode3D-&gt;SetInputConnection(renderIslandRemoval2D2-&gt;GetOutputPort());<br>        renderContinuousErode3D-&gt;SetKernelSize(3, 3, 3);<br><br>        vtkSmartPointer&lt;vtkImageContinuousDilate3D&gt; renderContinuousDilate3D = vtkSmartPointer&lt;vtkImageContinuousDilate3D&gt;::New();<br>
        renderContinuousDilate3D-&gt;SetInputConnection(renderContinuousErode3D-&gt;GetOutputPort());<br>        renderContinuousDilate3D-&gt;SetKernelSize(4, 4, 4);<br><br>        vtkSmartPointer&lt;vtkContourFilter&gt; renderContourFilter = vtkSmartPointer&lt;vtkContourFilter&gt;::New();<br>
        renderContourFilter-&gt;SetInputConnection(renderContinuousDilate3D-&gt;GetOutputPort());<br>        renderContourFilter-&gt;SetValue(0,1);<br><br>        vtkSmartPointer&lt;vtkSmoothPolyDataFilter&gt; renderSmoothPolyDataFilter = vtkSmartPointer&lt;vtkSmoothPolyDataFilter&gt;::New();<br>
        renderSmoothPolyDataFilter-&gt;SetInputConnection(renderContourFilter-&gt;GetOutputPort());<br>        renderSmoothPolyDataFilter-&gt;SetNumberOfIterations(20);<br>        renderSmoothPolyDataFilter-&gt;SetRelaxationFactor(0.15);<br>
        renderSmoothPolyDataFilter-&gt;SetFeatureAngle(40);<br>        renderSmoothPolyDataFilter-&gt;FeatureEdgeSmoothingOff();<br>        renderSmoothPolyDataFilter-&gt;BoundarySmoothingOff();<br>        renderSmoothPolyDataFilter-&gt;SetConvergence(0);<br>
        renderSmoothPolyDataFilter-&gt;Update();<br><br>        vtkSmartPointer&lt;vtkPolyDataMapper&gt; ribbonpolydata = vtkSmartPointer&lt;vtkPolyDataMapper&gt;::New();<br>        ribbonpolydata-&gt;SetInputConnection(renderSmoothPolyDataFilter-&gt;GetOutputPort());<br>
<br>        ribbonactor = vtkSmartPointer&lt;vtkActor&gt;::New();<br>        ribbonactor-&gt;SetMapper(ribbonpolydata);<br>