43 #include "vtkRenderer.h"
44 #include "vtkCamera.h"
46 #include "vtkRenderWindow.h"
47 #include "vtkRenderWindowInteractor.h"
48 #include "vtkCellPicker.h"
100 void *vtkNotUsed(callData) )
112 if ( event == vtkCommand::EndInteractionEvent )
119 vtkInteractorStyleImage2D::SafeDownCast(caller);
125 if ( isi == v->GetInteractorStyle() )
133 if ( !isi || !viewer || !viewer->GetInput() )
139 if ( event == vtkCommand::ResetWindowLevelEvent )
154 if ( event == vtkCommand::WindowLevelEvent )
156 this->
Collection->SyncSetColorWindow( viewer->GetColorWindow() );
157 this->
Collection->SyncSetColorLevel( viewer->GetColorLevel() );
169 double z = viewer->GetZoom();
170 double parallel_scale =
171 viewer->GetRenderer()->GetActiveCamera()->GetParallelScale();
179 viewer->GetCameraMotionVector(motion);
183 double focal[3], pos[3], n[3];
191 v->GetRenderer()->GetActiveCamera()->GetViewPlaneNormal(n);
192 dot = vtkMath::Dot(n, motion);
194 for (
int dim = 0; dim < 3; dim++ )
196 u = motion[dim] - dot * n[dim];
202 if ( v->GetInteractorStyle()->
GetInteractor()->GetLightFollowCamera() )
204 v->GetRenderer()->UpdateLightsGeometryToFollowCamera();
217 this->
Collection->SyncSetWorldCoordinates(position);