MCPcopy Create free account
hub / github.com/Kitware/VTK / EndAction

Method EndAction

Rendering/VR/vtkVRInteractorStyle.cxx:985–1053  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

983
984//------------------------------------------------------------------------------
985void vtkVRInteractorStyle::EndAction(int state, vtkEventDataDevice3D* edata)
986{
987 switch (state)
988 {
989 case VTKIS_POSITION_PROP:
990 this->EndPositionProp(edata);
991 break;
992 case VTKIS_DOLLY:
993 this->EndMovement3D(edata);
994 this->LastDolly3DEventTime->StopTimer();
995 break;
996 case VTKIS_GROUNDMOVEMENT:
997 this->EndMovement3D(edata);
998 this->LastGroundMovement3DEventTime->StopTimer();
999 break;
1000 case VTKIS_ELEVATION:
1001 this->EndMovement3D(edata);
1002 this->LastElevation3DEventTime->StopTimer();
1003 break;
1004 case VTKIS_CLIP:
1005 this->EndClip(edata);
1006 break;
1007 case VTKIS_PICK:
1008 this->EndPick(edata);
1009 break;
1010 case VTKIS_MENU:
1011 this->Menu->SetInteractor(this->Interactor);
1012 this->Menu->Show(edata);
1013 break;
1014 case VTKIS_LOAD_CAMERA_POSE:
1015 this->EndLoadCamPose(edata);
1016 break;
1017 case VTKIS_TOGGLE_DRAW_CONTROLS:
1018 this->ToggleDrawControls();
1019 break;
1020 case VTKIS_EXIT:
1021 if (this->Interactor)
1022 {
1023 this->Interactor->ExitCallback();
1024 }
1025 break;
1026 case VTKIS_TELEPORTATION:
1027 this->Teleportation3D(edata);
1028 break;
1029 case VTKIS_USCALE:
1030 this->EndUniformScale();
1031 break;
1032 default:
1033 vtkDebugMacro(<< "EndAction: unknown state " << state);
1034 break;
1035 }
1036
1037 // Reset complex gesture state because a button has been released
1038 for (int d = 0; d < vtkEventDataNumberOfDevices; ++d)
1039 {
1040 switch (this->InteractionState[d])
1041 {
1042 case VTKIS_PAN:

Callers 3

OnSelect3DMethod · 0.95
Movement3DMethod · 0.95
OnMenu3DMethod · 0.95

Calls 12

EndPositionPropMethod · 0.95
EndMovement3DMethod · 0.95
EndClipMethod · 0.95
EndPickMethod · 0.95
EndLoadCamPoseMethod · 0.95
ToggleDrawControlsMethod · 0.95
Teleportation3DMethod · 0.95
EndUniformScaleMethod · 0.80
StopTimerMethod · 0.45
SetInteractorMethod · 0.45
ShowMethod · 0.45
ExitCallbackMethod · 0.45

Tested by

no test coverage detected