Porting to VTK-5.0.0

This commit is contained in:
enk 2007-03-15 15:10:27 +00:00
parent 8de9daadc2
commit af2e05780a
6 changed files with 38 additions and 16 deletions

View File

@ -410,13 +410,16 @@ SMESH_ActorDef::~SMESH_ActorDef()
//---------------------------------------
myPointsNumDataSet->Delete();
myPtsLabeledDataMapper->RemoveAllInputs();
// commented: porting to vtk 5.0
// myPtsLabeledDataMapper->RemoveAllInputs();
myPtsLabeledDataMapper->Delete();
myPtsSelectVisiblePoints->UnRegisterAllOutputs();
// commented: porting to vtk 5.0
// myPtsSelectVisiblePoints->UnRegisterAllOutputs();
myPtsSelectVisiblePoints->Delete();
myPtsMaskPoints->UnRegisterAllOutputs();
// commented: porting to vtk 5.0
// myPtsMaskPoints->UnRegisterAllOutputs();
myPtsMaskPoints->Delete();
myPointLabels->Delete();
@ -429,13 +432,16 @@ SMESH_ActorDef::~SMESH_ActorDef()
myClsLabeledDataMapper->RemoveAllInputs();
myClsLabeledDataMapper->Delete();
myClsSelectVisiblePoints->UnRegisterAllOutputs();
// commented: porting to vtk 5.0
// myClsSelectVisiblePoints->UnRegisterAllOutputs();
myClsSelectVisiblePoints->Delete();
myClsMaskPoints->UnRegisterAllOutputs();
// commented: porting to vtk 5.0
// myClsMaskPoints->UnRegisterAllOutputs();
myClsMaskPoints->Delete();
myCellCenters->UnRegisterAllOutputs();
// commented: porting to vtk 5.0
// myCellCenters->UnRegisterAllOutputs();
myCellCenters->Delete();
myCellsLabels->Delete();

View File

@ -35,7 +35,6 @@
#include <VTKViewer_Transform.h>
#include <VTKViewer_TransformFilter.h>
#include <VTKViewer_PassThroughFilter.h>
#include <VTKViewer_ExtractUnstructuredGrid.h>
// VTK Includes
@ -60,6 +59,7 @@
#include <vtkUnsignedCharArray.h>
#include <vtkImplicitBoolean.h>
#include <vtkPassThroughFilter.h>
#include "utilities.h"
@ -110,7 +110,7 @@ SMESH_DeviceActor
myTransformFilter = VTKViewer_TransformFilter::New();
for(int i = 0; i < 6; i++)
myPassFilter.push_back(VTKViewer_PassThroughFilter::New());
myPassFilter.push_back(vtkPassThroughFilter::New());
}

View File

@ -45,10 +45,10 @@ class vtkUnstructuredGrid;
class vtkScalarBarActor;
class vtkLookupTable;
class vtkImplicitBoolean;
class vtkPassThroughFilter;
class VTKViewer_Transform;
class VTKViewer_TransformFilter;
class VTKViewer_PassThroughFilter;
class VTKViewer_ExtractUnstructuredGrid;
class SMESH_ExtractGeometry;
@ -127,7 +127,7 @@ class SMESHOBJECT_EXPORT SMESH_DeviceActor: public vtkLODActor{
bool myStoreClippingMapping;
VTKViewer_GeometryFilter *myGeomFilter;
VTKViewer_TransformFilter *myTransformFilter;
std::vector<VTKViewer_PassThroughFilter*> myPassFilter;
std::vector<vtkPassThroughFilter*> myPassFilter;
vtkShrinkFilter* myShrinkFilter;
bool myIsShrinkable;

View File

@ -28,6 +28,8 @@
#include <vtkObjectFactory.h>
#include <vtkPointData.h>
#include <vtkUnstructuredGrid.h>
#include <vtkInformation.h>
#include <vtkInformationVector.h>
using namespace std;
@ -74,8 +76,21 @@ vtkIdType SMESH_ExtractGeometry::GetNodeObjId(int theVtkID){
}
void SMESH_ExtractGeometry::Execute()
int SMESH_ExtractGeometry::RequestData(
vtkInformation *vtkNotUsed(request),
vtkInformationVector **inputVector,
vtkInformationVector *outputVector)
{
// get the info objects
vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
vtkInformation *outInfo = outputVector->GetInformationObject(0);
// get the input and ouptut
vtkDataSet *input = vtkDataSet::SafeDownCast(
inInfo->Get(vtkDataObject::DATA_OBJECT()));
vtkUnstructuredGrid *output = vtkUnstructuredGrid::SafeDownCast(
outInfo->Get(vtkDataObject::DATA_OBJECT()));
vtkIdType ptId, numPts, numCells, i, cellId, newCellId, newId, *pointMap;
vtkIdList *cellPts;
vtkCell *cell;
@ -84,10 +99,8 @@ void SMESH_ExtractGeometry::Execute()
vtkFloatingPointType multiplier;
vtkPoints *newPts;
vtkIdList *newCellPts;
vtkDataSet *input = this->GetInput();
vtkPointData *pd = input->GetPointData();
vtkCellData *cd = input->GetCellData();
vtkUnstructuredGrid *output = this->GetOutput();
vtkPointData *outputPD = output->GetPointData();
vtkCellData *outputCD = output->GetCellData();
int npts;
@ -99,7 +112,7 @@ void SMESH_ExtractGeometry::Execute()
if ( ! this->ImplicitFunction )
{
vtkErrorMacro(<<"No implicit function specified");
return;
return 0;
}
newCellPts = vtkIdList::New();
@ -251,4 +264,5 @@ void SMESH_ExtractGeometry::Execute()
}
output->Squeeze();
return 1;
}

View File

@ -46,7 +46,8 @@ protected:
SMESH_ExtractGeometry();
~SMESH_ExtractGeometry();
void Execute();
// Usual data generation method
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
private:
bool myStoreMapping;

View File

@ -182,7 +182,8 @@ protected:
myMapper->RemoveAllInputs();
myMapper->Delete();
myPlaneSource->UnRegisterAllOutputs();
// commented: porting to vtk 5.0
// myPlaneSource->UnRegisterAllOutputs();
myPlaneSource->Delete();
};