vtkSMVRVirtualHandStyleProxy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4 #ifndef vtkSMVRVirtualHandStyleProxy_h
5 #define vtkSMVRVirtualHandStyleProxy_h
6 
7 #include "vtkNew.h"
8 #include "vtkPVIncubatorCAVEInteractionStylesModule.h" // for export macro
10 
11 class vtkCamera;
12 class vtkMatrix4x4;
16 struct vtkVREvent;
17 
18 class VTKPVINCUBATORCAVEINTERACTIONSTYLES_EXPORT vtkSMVRVirtualHandStyleProxy
19  : public vtkSMVRTrackStyleProxy
20 {
21 public:
24  void PrintSelf(ostream& os, vtkIndent indent) override;
25 
26 protected:
28  ~vtkSMVRVirtualHandStyleProxy(); // WRS-TODO: no "override" here? Others have it.
29 
30  void HandleButton(const vtkVREvent& event) override;
31  void HandleTracker(const vtkVREvent& event) override;
32 
34  bool PrevButton;
35 
36  bool EventPress;
38 
43 
44 private:
46  void operator=(const vtkSMVRVirtualHandStyleProxy&) = delete;
47 };
48 
49 #endif // vtkSMVRVirtualHandStyleProxy_h
vtkSMVRTrackStyleProxy
Definition: vtkSMVRTrackStyleProxy.h:18
vtkSMVRTrackStyleProxy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMVRVirtualHandStyleProxy::EventRelease
bool EventRelease
Definition: vtkSMVRVirtualHandStyleProxy.h:37
vtkSMRenderViewProxy
implementation for View that includes render window and renderers.
Definition: vtkSMRenderViewProxy.h:27
vtkSMIntVectorProperty
property representing a vector of integers
Definition: vtkSMIntVectorProperty.h:21
vtkSMVRVirtualHandStyleProxy::InverseTrackerMatrix
vtkNew< vtkMatrix4x4 > InverseTrackerMatrix
Definition: vtkSMVRVirtualHandStyleProxy.h:40
vtkSMVRVirtualHandStyleProxy::CurrentTrackerMatrix
vtkNew< vtkMatrix4x4 > CurrentTrackerMatrix
Definition: vtkSMVRVirtualHandStyleProxy.h:39
vtkSMVRTrackStyleProxy::HandleTracker
void HandleTracker(const vtkVREvent &event) override
vtkSMVRVirtualHandStyleProxy::CurrentButton
bool CurrentButton
Definition: vtkSMVRVirtualHandStyleProxy.h:33
vtkSMVRVirtualHandStyleProxy
Definition: vtkSMVRVirtualHandStyleProxy.h:18
vtkSMVRTrackStyleProxy.h
vtkSMVRVirtualHandStyleProxy::EventPress
bool EventPress
Definition: vtkSMVRVirtualHandStyleProxy.h:36
vtkSMDoubleVectorProperty
property representing a vector of doubles
Definition: vtkSMDoubleVectorProperty.h:21
vtkIndent
vtkMatrix4x4
vtkCamera
vtkNew< vtkMatrix4x4 >
vtkSMVRVirtualHandStyleProxy::PrevButton
bool PrevButton
Definition: vtkSMVRVirtualHandStyleProxy.h:34
vtkVREvent
Definition: vtkVRQueue.h:44
vtkSMVRVirtualHandStyleProxy::NewModelMatrix
vtkNew< vtkMatrix4x4 > NewModelMatrix
Definition: vtkSMVRVirtualHandStyleProxy.h:42
vtkNew.h
vtkSMVRVirtualHandStyleProxy::CachedModelMatrix
vtkNew< vtkMatrix4x4 > CachedModelMatrix
Definition: vtkSMVRVirtualHandStyleProxy.h:41
vtkSMVRTrackStyleProxy::New
static vtkSMVRTrackStyleProxy * New()
vtkSMVRInteractorStyleProxy::HandleButton
virtual void HandleButton(const vtkVREvent &event)