X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=plugins%2FcpExtensions%2FPolyLineParametricPathToPolyData.cxx;fp=plugins%2FcpExtensions%2FPolyLineParametricPathToPolyData.cxx;h=cd69303a43322dd60c5fa0fde9e53d8a90d557d1;hb=8aec252963919f155cd49076f3da8b2e40968873;hp=0000000000000000000000000000000000000000;hpb=b8c83716fa84e9a4d9d19bff310fa1c4172be7ce;p=cpPlugins.git diff --git a/plugins/cpExtensions/PolyLineParametricPathToPolyData.cxx b/plugins/cpExtensions/PolyLineParametricPathToPolyData.cxx new file mode 100644 index 0000000..cd69303 --- /dev/null +++ b/plugins/cpExtensions/PolyLineParametricPathToPolyData.cxx @@ -0,0 +1,47 @@ +#include +#include +#include + +#include +#include + +// ------------------------------------------------------------------------- +cpPluginscpExtensions::PolyLineParametricPathToPolyData:: +PolyLineParametricPathToPolyData( ) + : Superclass( ) +{ + this->_ConfigureInput< cpInstances::PolyLineParametricPath >( + "Input", true, false + ); + this->_ConfigureOutput< cpInstances::DataObjects::Mesh >( "Output" ); +} + +// ------------------------------------------------------------------------- +cpPluginscpExtensions::PolyLineParametricPathToPolyData:: +~PolyLineParametricPathToPolyData( ) +{ +} + +// ------------------------------------------------------------------------- +void cpPluginscpExtensions::PolyLineParametricPathToPolyData:: +_GenerateData( ) +{ + auto o = this->GetInputData( "Input" ); + cpPlugins_Demangle_PolyLineParametricPath_All_1( o, _GD0 ) + this->_Error( "Invalid input path." ); +} + +// ------------------------------------------------------------------------- +template< class _TPath > +void cpPluginscpExtensions::PolyLineParametricPathToPolyData:: +_GD0( _TPath* path ) +{ + typedef cpExtensions::Visualization::PolyLineParametricPathToPolyData< _TPath > _TFilter; + + auto filter = this->_CreateVTK< _TFilter >( ); + filter->SetInput( path ); + filter->Update( ); + this->GetOutput( "Output" )->SetVTK( filter->GetOutput( ) ); +} + +// eof - $RCSfile$