------------------------------------------------------------------------------
| 983 | |
| 984 | //------------------------------------------------------------------------------ |
| 985 | void 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: |
no test coverage detected