VTK  9.3.0
vtkCamera3DWidget.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
53#ifndef vtkCamera3DWidget_h
54#define vtkCamera3DWidget_h
55
56#include "vtkAbstractWidget.h"
57#include "vtkInteractionWidgetsModule.h" // For export macro
58#include "vtkNew.h" // For vtkNew
59
60VTK_ABI_NAMESPACE_BEGIN
61class vtkCamera;
63
64class VTKINTERACTIONWIDGETS_EXPORT vtkCamera3DWidget : public vtkAbstractWidget
65{
66public:
71
73
79
86
91 void SetEnabled(int enabling) override;
92
93protected:
96
97 bool Active = false;
99
100 // These methods handle events
104
105 static void ProcessKeyEvents(vtkObject*, unsigned long, void*, void*);
106
107private:
108 vtkCamera3DWidget(const vtkCamera3DWidget&) = delete;
109 void operator=(const vtkCamera3DWidget&) = delete;
110};
111
112VTK_ABI_NAMESPACE_END
113#endif
define the API for widget / widget representation
a class defining the representation for the vtkCamera3DWidget
3D Widget for manipulating a vtkCamera
static void MoveAction(vtkAbstractWidget *)
~vtkCamera3DWidget() override
void SetRepresentation(vtkCamera3DRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
static void SelectAction(vtkAbstractWidget *)
static vtkCamera3DWidget * New()
Instantiate the object.
vtkNew< vtkCallbackCommand > KeyEventCallbackCommand
void SetEnabled(int enabling) override
Override superclasses' SetEnabled() method for key event registration.
static void EndSelectAction(vtkAbstractWidget *)
static void ProcessKeyEvents(vtkObject *, unsigned long, void *, void *)
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
a virtual camera for 3D rendering
Definition vtkCamera.h:41
Allocate and hold a VTK object.
Definition vtkNew.h:51
abstract base class for most VTK objects
Definition vtkObject.h:49