diff --git a/ElmerGUI/Application/cad/cadview.cpp b/ElmerGUI/Application/cad/cadview.cpp index 2dda67b..cd22b25 100644 --- a/ElmerGUI/Application/cad/cadview.cpp +++ b/ElmerGUI/Application/cad/cadview.cpp @@ -380,7 +380,7 @@ bool CadView::readFile(QString fileName) // Draw part: //----------- vtkCleanPolyData* partCleaner = vtkCleanPolyData::New(); - partCleaner->SetInput(partGrid); + partCleaner->SetInputData(partGrid); if(mergePoints) { partCleaner->PointMergingOn(); } else { @@ -423,8 +423,8 @@ bool CadView::readFile(QString fileName) // Add triangles and edges to STL structures: //-------------------------------------------- - stlSurfaceData->AddInput(partCleaner->GetOutput()); - stlEdgeData->AddInput(partFeature->GetOutput()); + stlSurfaceData->AddInputConnection(partCleaner->GetOutputPort()); + stlEdgeData->AddInputConnection(partFeature->GetOutputPort()); // Clean up: //---------- @@ -492,7 +492,7 @@ void CadView::generateSTLSlot() //-------------------------------- vtkCleanPolyData* stlSurface = vtkCleanPolyData::New(); stlSurface->PointMergingOn(); - stlSurface->SetInput(stlSurfaceData->GetOutput()); + stlSurface->SetInputConnection(stlSurfaceData->GetOutputPort()); stlSurface->Update(); if(stlSurface->GetOutput()->GetNumberOfCells() < 1) { @@ -518,7 +518,7 @@ void CadView::generateSTLSlot() //---------------------------- vtkCleanPolyData* stlEdge = vtkCleanPolyData::New(); stlEdge->PointMergingOn(); - stlEdge->SetInput(stlEdgeData->GetOutput()); + stlEdge->SetInputConnection(stlEdgeData->GetOutputPort()); stlEdge->Update(); for(int i = 0; i < stlEdge->GetOutput()->GetNumberOfCells(); i++) { diff --git a/ElmerGUI/Application/vtkpost/featureedge.cpp b/ElmerGUI/Application/vtkpost/featureedge.cpp index e37c5ab..28bca00 100755 --- a/ElmerGUI/Application/vtkpost/featureedge.cpp +++ b/ElmerGUI/Application/vtkpost/featureedge.cpp @@ -95,7 +95,7 @@ void FeatureEdge::draw(VtkPost* vtkPost, Preferences* preferences) // Convert from vtkUnstructuredGrid to vtkPolyData: vtkGeometryFilter* filter = vtkGeometryFilter::New(); - filter->SetInput(grid); + filter->SetInputData(grid); // filter->GetOutput()->ReleaseDataFlagOn(); vtkFeatureEdges* edges = vtkFeatureEdges::New(); diff --git a/ElmerGUI/Application/vtkpost/isocontour.cpp b/ElmerGUI/Application/vtkpost/isocontour.cpp index d2814ca..5e409bb 100644 --- a/ElmerGUI/Application/vtkpost/isocontour.cpp +++ b/ElmerGUI/Application/vtkpost/isocontour.cpp @@ -226,7 +226,7 @@ void IsoContour::draw(VtkPost* vtkPost, TimeStep* timeStep) //-------------- vtkContourFilter* iso = vtkContourFilter::New(); vtkPost->GetSurfaceGrid()->GetPointData()->SetActiveScalars("IsoContour"); - iso->SetInput(vtkPost->GetSurfaceGrid()); + iso->SetInputData(vtkPost->GetSurfaceGrid()); iso->ComputeScalarsOn(); if(useListValues) { iso->SetNumberOfContours(contourValues); diff --git a/ElmerGUI/Application/vtkpost/isosurface.cpp b/ElmerGUI/Application/vtkpost/isosurface.cpp index 347c7ab..7c8e618 100644 --- a/ElmerGUI/Application/vtkpost/isosurface.cpp +++ b/ElmerGUI/Application/vtkpost/isosurface.cpp @@ -226,7 +226,7 @@ void IsoSurface::draw(VtkPost* vtkPost, TimeStep* timeStep) //-------------- vtkContourFilter* iso = vtkContourFilter::New(); vtkPost->GetVolumeGrid()->GetPointData()->SetActiveScalars("IsoSurface"); - iso->SetInput(vtkPost->GetVolumeGrid()); + iso->SetInputData(vtkPost->GetVolumeGrid()); iso->ComputeScalarsOn(); if(useListValues) { iso->SetNumberOfContours(contourValues); diff --git a/ElmerGUI/Application/vtkpost/matc.cpp b/ElmerGUI/Application/vtkpost/matc.cpp index 887167f..defd299 100755 --- a/ElmerGUI/Application/vtkpost/matc.cpp +++ b/ElmerGUI/Application/vtkpost/matc.cpp @@ -102,16 +102,16 @@ void Matc::grad(VtkPost* vtkPost, double *in, double *out) vtkCellDerivatives *cd = vtkCellDerivatives::New(); if ( volumeGrid->GetNumberOfCells()>0 ) { volumeGrid->GetPointData()->SetScalars(s); - cd->SetInput(volumeGrid); + cd->SetInputData(volumeGrid); } else { surfaceGrid->GetPointData()->SetScalars(s); - cd->SetInput(surfaceGrid); + cd->SetInputData(surfaceGrid); } cd->SetVectorModeToComputeGradient(); cd->Update(); vtkCellDataToPointData *nd = vtkCellDataToPointData::New(); - nd->SetInput(cd->GetOutput()); + nd->SetInputConnection(cd->GetOutputPort()); nd->Update(); vtkDataArray *da = nd->GetOutput()->GetPointData()->GetVectors(); @@ -144,16 +144,16 @@ void Matc::div(VtkPost* vtkPost, double *in, double *out) vtkCellDerivatives *cd = vtkCellDerivatives::New(); if ( n>0 ) { volumeGrid->GetPointData()->SetVectors(s); - cd->SetInput(volumeGrid); + cd->SetInputData(volumeGrid); } else { surfaceGrid->GetPointData()->SetVectors(s); - cd->SetInput(surfaceGrid); + cd->SetInputData(surfaceGrid); } cd->SetTensorModeToComputeGradient(); cd->Update(); vtkCellDataToPointData *nd = vtkCellDataToPointData::New(); - nd->SetInput(cd->GetOutput()); + nd->SetInputConnection(cd->GetOutputPort()); nd->Update(); vtkDataArray *da = nd->GetOutput()->GetPointData()->GetTensors(); @@ -189,16 +189,16 @@ void Matc::curl(VtkPost* vtkPost, double *in, double *out) vtkCellDerivatives *cd = vtkCellDerivatives::New(); if ( n>0 ) { volumeGrid->GetPointData()->SetVectors(s); - cd->SetInput(volumeGrid); + cd->SetInputData(volumeGrid); } else { surfaceGrid->GetPointData()->SetVectors(s); - cd->SetInput(surfaceGrid); + cd->SetInputData(surfaceGrid); } cd->SetTensorModeToComputeGradient(); cd->Update(); vtkCellDataToPointData *nd = vtkCellDataToPointData::New(); - nd->SetInput(cd->GetOutput()); + nd->SetInputConnection(cd->GetOutputPort()); nd->Update(); vtkDataArray *da = nd->GetOutput()->GetPointData()->GetTensors(); diff --git a/ElmerGUI/Application/vtkpost/meshedge.cpp b/ElmerGUI/Application/vtkpost/meshedge.cpp index 0590823..f8fc484 100755 --- a/ElmerGUI/Application/vtkpost/meshedge.cpp +++ b/ElmerGUI/Application/vtkpost/meshedge.cpp @@ -91,7 +91,7 @@ void MeshEdge::draw(VtkPost* vtkPost, Preferences* preferences) if(grid->GetNumberOfCells() < 1) return; vtkExtractEdges* edges = vtkExtractEdges::New(); - edges->SetInput(grid); + edges->SetInputData(grid); vtkTubeFilter* tubes = vtkTubeFilter::New(); if(useTubeFilter) { diff --git a/ElmerGUI/Application/vtkpost/meshpoint.cpp b/ElmerGUI/Application/vtkpost/meshpoint.cpp index 4ee997f..329110e 100755 --- a/ElmerGUI/Application/vtkpost/meshpoint.cpp +++ b/ElmerGUI/Application/vtkpost/meshpoint.cpp @@ -95,7 +95,7 @@ void MeshPoint::draw(VtkPost* vtkPost, Preferences* preferences) if(grid->GetNumberOfPoints() < 1) return; vtkGlyph3D* glyph = vtkGlyph3D::New(); - glyph->SetInput(grid); + glyph->SetInputData(grid); glyph->SetSourceConnection(sphere->GetOutputPort()); vtkClipPolyData* clipper = vtkClipPolyData::New(); diff --git a/ElmerGUI/Application/vtkpost/streamline.cpp b/ElmerGUI/Application/vtkpost/streamline.cpp index b0b71fb..bc0516c 100755 --- a/ElmerGUI/Application/vtkpost/streamline.cpp +++ b/ElmerGUI/Application/vtkpost/streamline.cpp @@ -292,12 +292,12 @@ void StreamLine::draw(VtkPost* vtkPost, TimeStep* timeStep) vtkStreamLine* streamer = vtkStreamLine::New(); vtkRungeKutta4* integrator = vtkRungeKutta4::New(); - streamer->SetInput(grid); + streamer->SetInputData(grid); if(lineSource) { - streamer->SetSource(line->GetOutput()); + streamer->SetInputConnection(line->GetOutputPort()); } else { - streamer->SetSource(point->GetOutput()); + streamer->SetInputConnection(point->GetOutputPort()); } streamer->SetIntegrator(integrator); diff --git a/ElmerGUI/Application/vtkpost/surface.cpp b/ElmerGUI/Application/vtkpost/surface.cpp index d745b27..3944b2d 100755 --- a/ElmerGUI/Application/vtkpost/surface.cpp +++ b/ElmerGUI/Application/vtkpost/surface.cpp @@ -163,8 +163,7 @@ void Surface::draw(VtkPost* vtkPost, TimeStep* timeStep) //------------------------------------------------- vtkGeometryFilter* filter = vtkGeometryFilter::New(); - filter->SetInput(vtkPost->GetSurfaceGrid()); - filter->GetOutput()->ReleaseDataFlagOn(); + filter->SetInputData(vtkPost->GetSurfaceGrid()); // Apply the clip plane: //----------------------- @@ -200,7 +199,7 @@ void Surface::draw(VtkPost* vtkPost, TimeStep* timeStep) if(useClip) { mapper->SetInputConnection(clipper->GetOutputPort()); } else { - mapper->SetInput(vtkPost->GetSurfaceGrid()); + mapper->SetInputData(vtkPost->GetSurfaceGrid()); } } diff --git a/ElmerGUI/Application/vtkpost/vector.cpp b/ElmerGUI/Application/vtkpost/vector.cpp index ec707a7..d5da697 100755 --- a/ElmerGUI/Application/vtkpost/vector.cpp +++ b/ElmerGUI/Application/vtkpost/vector.cpp @@ -287,7 +287,7 @@ void Vector::draw(VtkPost* vtkPost, TimeStep* timeStep) // Mask points: //------------- vtkMaskPoints* maskPoints = vtkMaskPoints::New(); - maskPoints->SetInput(vtkPost->GetVolumeGrid()); + maskPoints->SetInputData(vtkPost->GetVolumeGrid()); if(randomMode) { maskPoints->RandomModeOn(); } else { diff --git a/ElmerGUI/Application/vtkpost/vtkpost.cpp b/ElmerGUI/Application/vtkpost/vtkpost.cpp index c3b5ca3..15a2c20 100755 --- a/ElmerGUI/Application/vtkpost/vtkpost.cpp +++ b/ElmerGUI/Application/vtkpost/vtkpost.cpp @@ -185,7 +185,7 @@ static void pEventHandler(vtkObject* caller, unsigned long eid, line->GetPointIds()->SetId(1, 5); cross->InsertNextCell(line->GetCellType(), line->GetPointIds()); - mapper->SetInput(cross); + mapper->SetInputData(cross); pickedPointActor->SetMapper(mapper); pickedPointActor->SetPosition(pickPos); @@ -812,15 +812,13 @@ void VtkPost::savePovraySlot() // Convert to vtkPolyData with normals: //====================================== vtkGeometryFilter *geometry = vtkGeometryFilter::New(); - geometry->SetInput(surfaceGrid); + geometry->SetInputData(surfaceGrid); vtkPolyDataNormals *normals = vtkPolyDataNormals::New(); normals->SetInputConnection(geometry->GetOutputPort()); vtkPolyData *polyData = normals->GetOutput(); - polyData->Update(); - polyData->ComputeBounds(); double *bounds = polyData->GetBounds(); --- a/ElmerGUI/ElmerGUI.pri 2013-10-09 10:29:45.996931947 +0800 +++ b/ElmerGUI/ElmerGUI.pri 2013-10-08 21:43:14.000000000 +0800 @@ -11,7 +11,7 @@ DEFINES += EG_QWT # Use QWT for con DEFINES += EG_VTK # Use VTK for postprocessing? DEFINES += EG_MATC # Use MATC for internal operations in postprocessing? DEFINES += EG_OCC # Use OpenCASCADE 6.3 for importing CAD files? Needs VTK. -DEFINES -= EG_PYTHONQT # Use PythonQt for scripting in post processor? +DEFINES += EG_PYTHONQT # Use PythonQt for scripting in post processor? #------------------------------------------------------------------------------ # 64 bit system? @@ -36,9 +36,9 @@ isEmpty(ELMERGUI_HOME) { # Python library: #------------------------------------------------------------------------------ unix { - PY_INCLUDEPATH = /usr/include/python2.5 + PY_INCLUDEPATH = /usr/include/python2.7 PY_LIBPATH = /usr/lib - PY_LIBS = -lpython2.5 + PY_LIBS = -lpython2.7 } win32 { @@ -54,9 +54,9 @@ macx { # QWT library: #------------------------------------------------------------------------------ unix { - QWT_INCLUDEPATH = /usr/include/qwt-qt4 + QWT_INCLUDEPATH = /usr/include/qwt QWT_LIBPATH = /usr/lib - QWT_LIBS = -lqwt-qt4 + QWT_LIBS = -lqwt } win32 { @@ -75,23 +75,36 @@ macx { # VTK library: #------------------------------------------------------------------------------ unix { - VTK_INCLUDEPATH = /usr/include/vtk-5.2 + VTK_INCLUDEPATH = /usr/include/vtk VTK_LIBPATH = /usr/lib + VTK_LIBS = -lvtkCommonCore \ + -lvtkCommonExecutionModel \ + -lvtkCommonDataModel \ + -lvtkCommonMisc \ + -lvtkCommonMath \ - VTK_LIBS = -lQVTK \ - -lvtkCommon \ -lvtkDICOMParser \ + -lvtkInteractionWidgets \ + -lvtkFiltersCore \ + -lvtkFiltersExtraction \ + -lvtkFiltersGeneral \ + -lvtkFiltersGeometry \ + -lvtkFiltersSources \ + -lvtkFiltersModeling \ + -lvtkFiltersTexture \ + -lvtkFiltersFlowPaths \ + -lvtkRenderingAnnotation \ + -lvtkRenderingFreeType \ + -lvtkRenderingOpenGL \ + -lvtkInteractionStyle \ + -lvtkRenderingVolumeOpenGL \ + -lvtkIOCore \ + -lvtkIOImage \ + -lvtkInfovisCore \ - -lvtkFiltering \ - -lvtkGenericFiltering \ - -lvtkGraphics \ - -lvtkHybrid \ - -lvtkIO \ - -lvtkImaging \ - -lvtkInfovis \ -lvtkNetCDF \ + -lvtkRenderingCore \ + -lvtkRenderingFreeTypeOpenGL \ + -lvtkViewsCore \ + -lvtkGUISupportQt - -lvtkRendering \ - -lvtkViews \ - -lvtkVolumeRendering \ - -lvtkWidgets } win32 {