30 vtkRenderWindowInteractor *interactor = vtkRenderWindowInteractor::SafeDownCast(caller);
31 vtkPropPicker *picker = vtkPropPicker::SafeDownCast(interactor->GetPicker());
32 if(picker->GetActor())
34 int id = p_sonar_display->
getActorID(picker->GetActor());
35 vtkStructuredGridGeometryFilter *filter = p_sonar_display->
getFilter(
id);
37 filter->GetExtent(extent);
39 switch(interactor->GetKeyCode())
45 p_sonar_display->
reset();
59 filter->SetExtent(0,1,0,2000,1,1);
63 filter->SetExtent(0,0,0,2000,0,1);
67 filter->SetExtent(0,1,bin_number,bin_number,0,1);
71 if(extent[1] == 1 && extent[5] == 1)
74 filter->SetExtent(0,1,bin_number,bin_number,0,1);
79 if(extent[1] == 1 && extent[5] == 1)
82 filter->SetExtent(0,1,bin_number,bin_number,0,1);
87 p_sonar_display->GetRenderWindow()->Render();
91 switch(interactor->GetKeyCode())
94 p_sonar_display->
reset();
vtkStructuredGridGeometryFilter * getFilter(int id)
void setPlotVisible(bool val)
int getActorID(const vtkActor *actor)