1 #include <cpInstances/Simple3DCurve.h>
2 #include <cpExtensions/DataStructures/Simple3DCurve.h>
3 #include <cpExtensions/Visualization/Simple3DCurveToPolyData.h>
5 // -------------------------------------------------------------------------
6 void cpInstances::Simple3DCurve::
7 SetVTK( vtkObjectBase* o )
12 // -------------------------------------------------------------------------
13 cpInstances::Simple3DCurve::
19 // -------------------------------------------------------------------------
20 cpInstances::Simple3DCurve::
25 // -------------------------------------------------------------------------
26 void cpInstances::Simple3DCurve::
29 auto i = const_cast< itk::LightObject* >( this->m_ITK.GetPointer( ) );
30 auto v = const_cast< vtkObjectBase* >( this->m_VTK.GetPointer( ) );
31 if( i != NULL && v == NULL )
33 cpPlugins_Demangle_Simple3DCurve_All_1( i, _ITK_2_VTK );
38 // -------------------------------------------------------------------------
39 template< class _TCurve >
40 void cpInstances::Simple3DCurve::
41 _ITK_2_VTK( _TCurve* curve ) const
44 cpExtensions::Visualization::Simple3DCurveToPolyData< _TCurve >
47 Self* self = const_cast< Self* >( this );
48 _TFilter* f = dynamic_cast< _TFilter* >( self->m_ITKvVTK.GetPointer( ) );
51 _TFilter* nf = _TFilter::New( );
61 self->m_VTK = f->GetOutput( );