From 8aec252963919f155cd49076f3da8b2e40968873 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Leonardo=20Fl=C3=B3rez-Valencia?= Date: Mon, 20 Feb 2017 22:01:39 -0500 Subject: [PATCH] ... --- .../PolyLineParametricPathToPolyData.cxx | 47 +++++++++++++++++++ .../PolyLineParametricPathToPolyData.h | 30 ++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 plugins/cpExtensions/PolyLineParametricPathToPolyData.cxx create mode 100644 plugins/cpExtensions/PolyLineParametricPathToPolyData.h 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$ diff --git a/plugins/cpExtensions/PolyLineParametricPathToPolyData.h b/plugins/cpExtensions/PolyLineParametricPathToPolyData.h new file mode 100644 index 0000000..f0bf178 --- /dev/null +++ b/plugins/cpExtensions/PolyLineParametricPathToPolyData.h @@ -0,0 +1,30 @@ +#ifndef __cpPluginscpExtensions__PolyLineParametricPathToPolyData__h__ +#define __cpPluginscpExtensions__PolyLineParametricPathToPolyData__h__ + +#include +#include + +namespace cpPluginscpExtensions +{ + /** + */ + class cpPlugins_cpExtensions_EXPORT PolyLineParametricPathToPolyData + : public cpPlugins::Pipeline::ProcessObject + { + cpPluginsObject( + PolyLineParametricPathToPolyData, + cpPlugins::Pipeline::ProcessObject, + cpExtensions + ); + + protected: + template< class _TPath > + inline void _GD0( _TPath* path ); + }; + +} // ecapseman + +#endif // __cpPluginscpExtensions__PolyLineParametricPathToPolyData__h__ + + +// eof - $RCSfile$ -- 2.45.0