#include <vtkContourFilter.h>
-VISU_IsoSurfacesPL* VISU_IsoSurfacesPL::New(){
- vtkObject* ret = vtkObjectFactory::CreateInstance("VISU_IsoSurfacesPL");
- if(ret) return (VISU_IsoSurfacesPL*)ret;
- return new VISU_IsoSurfacesPL;
-}
+vtkStandardNewMacro(VISU_IsoSurfacesPL);
VISU_IsoSurfacesPL::VISU_IsoSurfacesPL(){
myContourFilter = vtkContourFilter::New();
+ myCellDataToPointData = vtkCellDataToPointData::New();
}
VISU_IsoSurfacesPL::~VISU_IsoSurfacesPL(){
+ myContourFilter->UnRegisterAllOutputs();
myContourFilter->Delete();
+
+ myCellDataToPointData->UnRegisterAllOutputs();
+ myCellDataToPointData->Delete();
}
void VISU_IsoSurfacesPL::ShallowCopy(VISU_PipeLine *thePipeLine){
void VISU_IsoSurfacesPL::Update(){
- VISU::CellDataToPoint(myContourFilter,myInput,myFieldTransform);
+ VISU::CellDataToPoint(myContourFilter,myCellDataToPointData,myInput,myFieldTransform);
SetMapScale();
VISU_ScalarMapPL::Update();