#ifndef __CPPLUGINS__IMAGEINDEXESCONTAINER__HXX__ #define __CPPLUGINS__IMAGEINDEXESCONTAINER__HXX__ #include // ------------------------------------------------------------------------- template< unsigned int _NDim > bool cpPlugins::ImageIndexesContainer:: _ITK_2_VTK( itk::LightObject* o ) { typedef cpExtensions::DataStructures::ImageIndexesContainer< _NDim > _TImageIndexesContainer; typedef cpExtensions::Visualization::ImageIndexesContainerToPolyData< _TImageIndexesContainer > _TFilter; auto cont = dynamic_cast< _TImageIndexesContainer* >( o ); if( cont != NULL ) { _TFilter* f = dynamic_cast< _TFilter* >( this->m_ITKvVTK.GetPointer( ) ); if( f == NULL ) { vtkSmartPointer< _TFilter > nf = _TFilter::New( ); this->m_ITKvVTK = nf.GetPointer( ); f = nf.GetPointer( ); } // fi f->SetInput( cont ); f->SetReferenceImage( cont->GetReferenceImage( ) ); f->Update( ); // Keep object track this->m_ITKObject = o; this->m_VTKObject = f->GetOutput( ); return( true ); } else return( false ); } #endif // __CPPLUGINS__IMAGEINDEXESCONTAINER__HXX__ // eof - $RCSfile$