X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FvtkVectorsVisu.cpp;h=184bd0f2a0e24dbbba38b29090e5e36d8261a84c;hb=79a0adc7590431ebc6044df732b0a40e0b39ba78;hp=af6fe0d9c8eff54dbf9aaacf7a77d4112f494876;hpb=c8eb318ae1cd9de7827e1d44fbcbb2b18a85fad9;p=creaVtk.git diff --git a/lib/creaVtk/vtkVectorsVisu.cpp b/lib/creaVtk/vtkVectorsVisu.cpp index af6fe0d..184bd0f 100644 --- a/lib/creaVtk/vtkVectorsVisu.cpp +++ b/lib/creaVtk/vtkVectorsVisu.cpp @@ -37,38 +37,57 @@ vtkVectorsVisu::vtkVectorsVisu() :vtkVectorsTensorsVisuBase() { - _vtkarrowsource = vtkArrowSource::New(); + _vtkarrowsource = vtkArrowSource::New(); _vtklinesource = vtkLineSource::New(); _vtkglyph = vtkGlyph3D::New(); } - //------------------------------------------------------------------------------ vtkVectorsVisu::~vtkVectorsVisu() { } + //------------------------------------------------------------------------------ void vtkVectorsVisu::Process() { -printf("EED vtkVectorsVisu::Process() start\n"); + if(_active==true) { +#if VTK_MAJOR_VERSION <= 5 _vtkglyph->SetInput( GetDataObject() ); +#else + _vtkglyph->SetInputData( GetDataObject() ); +#endif if(GetTypeForm()==1) // source Arrow { - _vtkglyph->SetSource( _vtkarrowsource->GetOutput() ); +#if VTK_MAJOR_VERSION <= 5 + _vtkglyph->SetSource( _vtkarrowsource->GetOutput() ); +#else + _vtkarrowsource->Update(); + _vtkglyph->SetSourceData( _vtkarrowsource->GetOutput() ); +#endif } else { // source Line +#if VTK_MAJOR_VERSION <= 5 _vtkglyph->SetSource( _vtklinesource->GetOutput() ); +#else + _vtklinesource->Update(); + _vtkglyph->SetSourceData( _vtklinesource->GetOutput() ); +#endif } _vtkglyph->SetScaleModeToScaleByVector(); _vtkglyph->SetColorModeToColorByVector(); _vtkglyph->SetScaleFactor( GetScaleFactor() ); - _vtkglyph->Update(); + _vtkglyph->Update(); + +#if VTK_MAJOR_VERSION <= 5 _pdm->SetInput( _vtkglyph->GetOutput()); +#else + _pdm->SetInputData( _vtkglyph->GetOutput()); +#endif vtkPointData *data = _vtkglyph->GetOutput()->GetPointData(); //printf("EED -------------------------------------------\n"); @@ -81,8 +100,6 @@ printf("EED vtkVectorsVisu::Process sizeDa %d \n", sizeDa ); for (i=0;iGetArrayName(i) ); - data->GetArray(i)->Print(std::cout); - printf("EED -------------------------------------------\n"); } //EED _pdm->SetScalarRange( range ); @@ -97,10 +114,6 @@ for (i=0;iGetPointData()->AddArray( nda ); //EED2 _pdm->ScalarVisibilityOn(); - - - - _pdm->ScalarVisibilityOn(); _pdm->SetColorModeToMapScalars(); //_pdm->SetColorModeToDefault(); @@ -112,8 +125,6 @@ for (i=0;iSetVectorModeToRGBColors(); //_LutEED->SetVectorModeToMagnitud(); - - // _pdm->SetScalarModeToUsePointFieldData(); _pdm->SetLookupTable( _LutEED ); _pdm->SelectColorArray( "GlyphVector" ); @@ -121,16 +132,15 @@ for (i=0;iSetLookupTable( vGreenToRedLut ); // vSliceMapperVec->SetColorModeToMapScalars(); +#if VTK_MAJOR_VERSION <= 5 + // .. +#else + _pdm->Update(); +#endif _actor->SetMapper( _pdm ); _actor->GetProperty()->SetOpacity( GetOpacity() ); }// if _active VisibilityActor(); -printf("EED vtkVectorsVisu::Process() end\n"); } - - - - -