VTK  9.3.20240907
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
56#ifndef vtkCamera3DWidget_h
57#define vtkCamera3DWidget_h
58
59#include "vtkAbstractWidget.h"
60#include "vtkInteractionWidgetsModule.h" // For export macro
61#include "vtkNew.h" // For vtkNew
62#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
63
64VTK_ABI_NAMESPACE_BEGIN
65class vtkCamera;
67
68class VTKINTERACTIONWIDGETS_EXPORT VTK_MARSHALAUTO vtkCamera3DWidget : public vtkAbstractWidget
69{
70public:
75
77
83
90
95 void SetEnabled(int enabling) override;
96
97protected:
100
101 bool Active = false;
103
104 // These methods handle events
108
109 static void ProcessKeyEvents(vtkObject*, unsigned long, void*, void*);
110
111private:
112 vtkCamera3DWidget(const vtkCamera3DWidget&) = delete;
113 void operator=(const vtkCamera3DWidget&) = delete;
114};
115
116VTK_ABI_NAMESPACE_END
117#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:151
Allocate and hold a VTK object.
Definition vtkNew.h:167
abstract base class for most VTK objects
Definition vtkObject.h:162
#define VTK_MARSHALAUTO