VTKFIG  0.20.20181114
Easy VTK based in situ visualization
void vtkfig::Figure::SetVMinMax ( )
protected

Set minmax values from data.

Definition at line 654 of file vtkfigFigure.cxx.

655  {
656  if (
657  SubClassName()!="ScalarView"
658  &&
659  SubClassName()!="VectorView"
660  ) return;
661 
662  this->SetRange();
663 
664  if (state.vmin_set<state.vmax_set)
665  {
666  state.real_vmin=state.vmin_set;
667  state.real_vmax=state.vmax_set;
668  }
669  else if (state.accumulate_range)
670  {
671  state.real_vmin=std::min(state.real_vmin,state.data_vmin);
672  state.real_vmax=std::max(state.real_vmax,state.data_vmax);
673  }
674  else
675  {
676  state.real_vmin=state.data_vmin;
677  state.real_vmax=state.data_vmax;
678  }
679  // cout << SubClassName() << endl;
680  // cout << state.data_vmin << " " << state.data_vmax << endl;
681  // cout << state.real_vmin << " " << state.real_vmax << endl << endl;
682 
683  arrow3dt->Identity();
684  double scalefac=state.quiver_arrowscale_geometry*state.quiver_arrowscale_user/(state.real_vmax);
685  arrow3dt->Scale(scalefac,scalefac,scalefac);
686  arrow3dt->Modified();
687  arrow2d->SetScale(scalefac);
688  arrow2d->Modified();
689 
690  double lut_min=state.real_vmin;
691  double lut_max=state.real_vmax;
692 
693 
694  if (SubClassName()=="ScalarView")
695  {
696  surface_lut->SetTableRange(lut_min,lut_max);
697  surface_lut->Modified();
698  GenIsolevels();
699  }
700 
701  if (SubClassName()=="VectorView")
702  {
703  quiver_lut->SetTableRange(lut_min,lut_max);
704  quiver_lut->Modified();
705 
706  stream_lut->SetTableRange(lut_min,lut_max);
707  stream_lut->Modified();
708  }
709 
710 
711 
712  // contour_lut->SetTableRange(state.real_vmin,state.real_vmax);
713  // contour_lut->Modified();
714  }
vtkSmartPointer< vtkLookupTable > quiver_lut
Definition: vtkfigFigure.h:268
double scalefac
vtkSmartPointer< vtkLookupTable > stream_lut
Definition: vtkfigFigure.h:271
void SetRange()
Obtain the data range from the relevant dataset.
vtkSmartPointer< vtkLookupTable > surface_lut
Color lookup table for surface plots.
Definition: vtkfigFigure.h:265
void GenIsolevels()
Generate isolevels after minmax data known.
struct vtkfig::Figure::@0 state
figure state
vtkSmartPointer< vtkTransform > arrow3dt
Definition: vtkfigFigure.h:215
vtkSmartPointer< vtkGlyphSource2D > arrow2d
Arrow glyph source.
Definition: vtkfigFigure.h:213
virtual std::string SubClassName()
Get subclass name (for s-c communication, should be replaced by tag.
Definition: vtkfigFigure.h:384

+ Here is the call graph for this function: