# ---------------------------------------------------------------------
#
# Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
- # pour la Santé)
+ # pour la Santé©
# Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
# Previous Authors : Laurent Guigues, Jean-Pierre Roux
# CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
void Magnitud::Process()
{
+printf("EED Magnitud::Process Start\n");
+
// THE MAIN PROCESSING METHOD BODY
// Here we simply set the input 'In' value to the output 'Out'
// And print out the output value
// (the one provided in the attribute 'type' of the tag 'input')
// ----------
- if (bbGetInputIn()!=NULL) {
- vGreenToRedLut->SetHueRange(0.6667,0.0);
- vGreenToRedLut->Build();
+ if (bbGetInputIn()!=NULL)
+ {
+ vGreenToRedLut->SetHueRange(0.6667,0.0);
+ vGreenToRedLut->Build();
//Input Data
//EED 2017-01-01 Migration VTK7
vMaskPoint->SetOnRatio(100);
vMaskPoint->Update();
vMaskPoint->RandomModeOn();
+
+ vGlyph->SetScaleModeToScaleByVector();
+ vGlyph->SetColorModeToColorByVector();
+ vGlyph->SetScaleFactor(0.20);
//EED 2017-01-01 Migration VTK7
#if (VTK_MAJOR_VERSION <= 5)
#endif
#if (VTK_MAJOR_VERSION >= 6)
vGlyph->SetInputData(vMaskPoint->GetOutput());
+ cone->Update();
vGlyph->SetSourceData(cone->GetOutput());
#endif
- vGlyph->SetScaleModeToScaleByVector();
- vGlyph->SetColorModeToColorByVector();
- vGlyph->SetScaleFactor(0.20);
//EED 2017-01-01 Migration VTK7
#if (VTK_MAJOR_VERSION <= 5)
step = (range1[1]-range1[0])/10;
//Contour
- dRangeColorForMultipleContourVelocity[0]=0;
- dRangeColorForMultipleContourVelocity[1]=1;
- dRangeColorForGlyphVelocity[0]=0;
- dRangeColorForGlyphVelocity[1]=1;
+ dRangeColorForMultipleContourVelocity[0] = 0;
+ dRangeColorForMultipleContourVelocity[1] = 1;
+ dRangeColorForGlyphVelocity[0] = 0;
+ dRangeColorForGlyphVelocity[1] = 1;
//EED 2017-01-01 Migration VTK7
#if (VTK_MAJOR_VERSION <= 5)
vMultipleContourVelocity->SetInput((vtkDataSet *) vVecMagnitude->GetOutput());
//Glyph Mapper
vGlyphMapper->SetLookupTable(vGreenToRedLut);
vGlyphMapper->SetScalarRange(range1);
- vGlyphMapper->ImmediateModeRenderingOn();
+//EED 2020-04-21 vtk8 deprecated
+// vGlyphMapper->ImmediateModeRenderingOn();
//Outline Grid
//EED 2017-01-01 Migration VTK7
#endif
#if (VTK_MAJOR_VERSION >= 6)
vOutlineGrid->SetInputData( bbGetInputIn() );
- vOutlineMapper->SetInputData(vOutlineGrid->GetOutput());
+ vOutlineGrid->Update();
+ vOutlineMapper->SetInputData( vOutlineGrid->GetOutput() );
#endif
vGlyph->SetScaleFactor(vGlyph->GetScaleFactor()+0.1);
vGlyph->Update();
if( (bbGetInputScale()/100)<0 )
+ {
bbSetInputScale(0);
+ }
if( (bbGetInputScale()/100)>1 )
+ {
bbSetInputScale(1);
-
+ }
+
//vGlyph->SetScaleFactor(dScale);
vGlyph->SetScaleFactor( bbGetInputScale()/100 );
vGlyph->Update();
vMultipleContourMapper->SetScalarRange( range1 );
if( bbGetInputOpactity()/100<0 )
- bbSetInputOpactity(0);
+ {
+ bbSetInputOpactity(0);
+ }
+
if( bbGetInputOpactity()/100>1 )
- bbSetInputOpactity(1);
+ {
+ bbSetInputOpactity(1);
+ }
//Set Contour Opacity
vMultipleContourActor->GetProperty()->SetOpacity( bbGetInputOpactity()/100 );
//Set The Number of Contours
if( bbGetInputContour()<1)
- bbSetInputContour(1);
+ {
+ bbSetInputContour(1);
+ }
step=(range1[1]-range1[0])/bbGetInputContour();
index=0;
vPlaneWidget->SetResolution(1);
vPlaneWidget->SetRepresentationToOutline();
//vPlaneWidget->SetInteractor(vIren);
- vPlaneWidget->SetPlaceFactor(1); //défini zoom initial
+ vPlaneWidget->SetPlaceFactor(1); //déæini zoom initial
vPlaneWidget->PlaceWidget();
vPlaneWidget->On();
#endif
#if (VTK_MAJOR_VERSION >= 6)
streamer->SetInputData( bbGetInputIn() );
- streamer->SetSourceData(source->GetOutput());
+ streamer->SetSourceData( source->GetOutput() );
#endif
streamer->SetIntegratorTypeToRungeKutta45();
vtransformpolydatafilter->SetInput( vDiskSourceEED->GetOutput() );
vProbeslices->SetInput( ( vtkDataSet* )vtransformpolydatafilter->GetOutput());
vProbeslices->SetSource( bbGetInputIn() );
- vGlyphFlowPlane->SetInput(vProbeslices->GetOutput());
- vGlyphFlowPlane->SetSource(vArrowSource->GetOutput());
+ vGlyphFlowPlane->SetInput( vProbeslices->GetOutput() );
+ vGlyphFlowPlane->SetSource( vArrowSource->GetOutput() );
#endif
#if (VTK_MAJOR_VERSION >= 6)
vtransformpolydatafilter->SetInputData( vDiskSourceEED->GetOutput() );
vProbeslices->SetInputData( ( vtkDataSet* )vtransformpolydatafilter->GetOutput());
vProbeslices->SetSourceData( bbGetInputIn() );
- vGlyphFlowPlane->SetInputData(vProbeslices->GetOutput());
- vGlyphFlowPlane->SetSourceData(vArrowSource->GetOutput());
+ vGlyphFlowPlane->SetInputData( vProbeslices->GetOutput() );
+ vArrowSource->Update();
+ vGlyphFlowPlane->SetSourceData( vArrowSource->GetOutput() );
#endif
vtransformpolydatafilter->Update();
#endif
#if (VTK_MAJOR_VERSION >= 6)
vProbeslicesFlowWidget->SetInputData( ( vtkDataSet* )vPlanSource->GetOutput());
+ vVecMagnitude->Update();
vProbeslicesFlowWidget->SetSourceData( vVecMagnitude->GetOutput() );
#endif
vSliceMapper->SetInput( vAppendDataForFlowWidgetVisualisation->GetOutput());
#endif
#if (VTK_MAJOR_VERSION >= 6)
- vAppendDataForFlowWidgetVisualisation->AddInputData(vGlyphFlowPlane->GetOutput());
- vAppendDataForFlowWidgetVisualisation->AddInputData(vProbeslicesFlowWidget->GetPolyDataOutput());
- vSliceMapper->SetInputData( vAppendDataForFlowWidgetVisualisation->GetOutput());
+ vGlyphFlowPlane->Update();
+ vProbeslicesFlowWidget->Update();
+ vAppendDataForFlowWidgetVisualisation->AddInputData( vGlyphFlowPlane->GetOutput() );
+ vAppendDataForFlowWidgetVisualisation->AddInputData( vProbeslicesFlowWidget->GetPolyDataOutput() );
+ vSliceMapper->SetInputData( vAppendDataForFlowWidgetVisualisation->GetOutput() );
#endif
vSliceMapper->SetScalarRange( range );
vSliceActor->SetMapper( vSliceMapper );
if(bbGetInputShowPlane() == 1)
+ {
vPlaneWidget->On();
- else if(bbGetInputShowPlane() == 0)
+ } else if(bbGetInputShowPlane() == 0) {
vPlaneWidget->Off();
+ }
vSliceActor->GetProperty()->SetOpacity( bbGetInputShowPlane() );
bbSetOutputOut2( vGlyphActor );
bbSetOutputOut3( vOutlineActor );
bbSetOutputOut4( vMultipleContourActor );
- //bbSetOutputOut5( vScalarBarActor );
+
+// bbSetOutputOut5( vScalarBarActor );
+
if(bbGetInputShowStream() == 1)
+ {
vStreamlineActor2->SetMapper( streamMapper2 );
- else
+ } else {
vStreamlineActor2->SetMapper( NULL );
-
+ }
bbSetOutputOut5( vStreamlineActor2 );
//bbSetOutputOut5( vStreamlineActor2 );
//bbSetOutputOutExport( exporter );
//temp->GetData( (vtkInformation*) vMultipleContourVelocity->GetOutput() );
//temp->GetData( vMultipleContourMapper->GetOutput() );
//bbSetOutputOutTest( temp );
+ } // if
+printf("EED Magnitud::Process End\n");
- } // if
} // process
// if any
// ---------- [
- cone = vtkArrowSource::New();
- exporter = vtkImageExport::New();
- point = vtkPolyData::New();
- rf = vtkTubeFilter::New();
- source = vtkPointSource::New();
- streamer = vtkStreamTracer::New();
- streamMapper2 = vtkPolyDataMapper::New();
+ cone = vtkArrowSource::New();
+ exporter = vtkImageExport::New();
+ point = vtkPolyData::New();
+ rf = vtkTubeFilter::New();
+ source = vtkPointSource::New();
+ streamer = vtkStreamTracer::New();
+ streamMapper2 = vtkPolyDataMapper::New();
transformEED = vtkTransform::New();
vAppendDataForFlowWidgetVisualisation = vtkAppendPolyData::New();
vGlyphFlowPlane = vtkGlyph3D::New();
vGlyphMapper = vtkPolyDataMapper::New();
vGreenToRedLut = vtkLookupTable::New();
- vIren = vtkRenderWindowInteractor::New();
+// vIren = vtkRenderWindowInteractor::New();
vMaskPoint = vtkMaskPoints::New();
vMultipleContourActor = vtkActor::New();
vMultipleContourMapper = vtkPolyDataMapper::New();