]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/MeshWriter.cxx
...
[cpPlugins.git] / lib / cpPlugins / Plugins / MeshWriter.cxx
index beaee046be3338f090c5d494286695bb04e2014b..5b06347249e98fb9ed81904fc660502cddc17232 100644 (file)
@@ -1,4 +1,5 @@
 #include <cpPlugins/Plugins/MeshWriter.h>
+#include <cpPlugins/Interface/Mesh.h>
 
 #include <vtkSmartPointer.h>
 #include <vtkPolyData.h>
@@ -31,10 +32,11 @@ cpPlugins::Plugins::MeshWriter::
 std::string cpPlugins::Plugins::MeshWriter::
 _GenerateData( )
 {
-  vtkPolyData* i =
-    dynamic_cast< vtkPolyData* >(
-      this->m_Inputs[ 0 ]->GetVTKDataObject( )
-      );
+  cpPlugins::Interface::Mesh* mesh =
+    this->_Input< cpPlugins::Interface::Mesh >( 0 );
+  if( mesh == NULL )
+    return( "MeshWriter: No input mesh." );
+  vtkPolyData* i = mesh->GetVTKMesh( );
   if( i == NULL )
     return( "MeshWriter: No suitable input." );
   std::string fname = this->m_Parameters.GetValueAsString( "FileName" );