SetITK( itk::LightObject* o )
{
this->Superclass::SetITK( o );
- auto l1 = dynamic_cast< itk::PolyLineParametricPath< 1 >* >( o );
- auto l2 = dynamic_cast< itk::PolyLineParametricPath< 2 >* >( o );
- auto l3 = dynamic_cast< itk::PolyLineParametricPath< 3 >* >( o );
- auto l4 = dynamic_cast< itk::PolyLineParametricPath< 4 >* >( o );
+ auto l1 = dynamic_cast< cpExtensions::DataStructures::PolyLineParametricPath< 1 >* >( o );
+ auto l2 = dynamic_cast< cpExtensions::DataStructures::PolyLineParametricPath< 2 >* >( o );
+ auto l3 = dynamic_cast< cpExtensions::DataStructures::PolyLineParametricPath< 3 >* >( o );
+ auto l4 = dynamic_cast< cpExtensions::DataStructures::PolyLineParametricPath< 4 >* >( o );
if ( l1 != NULL ) this->_ITK_2_VTK( l1 );
else if( l2 != NULL ) this->_ITK_2_VTK( l2 );
else if( l3 != NULL ) this->_ITK_2_VTK( l3 );
typedef
cpExtensions::Visualization::PolyLineParametricPathToPolyData< _TPolyLine >
_TFilter;
+ _TFilter* f = dynamic_cast< _TFilter* >( this->m_ITKvVTK.GetPointer( ) );
+ if( f == NULL )
+ {
+ _TFilter* nf = _TFilter::New( );
+ this->m_ITKvVTK = nf;
+ f = nf;
+
+ } // fi
+ f->SetInput( pl );
+ f->Update( );
+
+ // Keep object track
+ this->m_ITK = pl;
+ this->m_VTK = f->GetOutput( );
}
// eof - $RCSfile$