VTK  9.6.20260201
vtkOpenGLCamera.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
10
11#ifndef vtkOpenGLCamera_h
12#define vtkOpenGLCamera_h
13
14#include "vtkCamera.h"
15#include "vtkRenderingOpenGL2Module.h" // For export macro
16#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
17
18VTK_ABI_NAMESPACE_BEGIN
20class vtkMatrix3x3;
21class vtkMatrix4x4;
23
24class VTKRENDERINGOPENGL2_EXPORT VTK_MARSHALAUTO vtkOpenGLCamera : public vtkCamera
25{
26public:
30 vtkTypeMacro(vtkOpenGLCamera, vtkCamera);
31 void PrintSelf(ostream& os, vtkIndent indent) override;
32
36 void Render(vtkRenderer* ren) override;
37
38 void UpdateViewport(vtkRenderer* ren) override;
39
42
43protected:
45 ~vtkOpenGLCamera() override;
46
53
54private:
55 vtkOpenGLCamera(const vtkOpenGLCamera&) = delete;
56 void operator=(const vtkOpenGLCamera&) = delete;
57};
58
59#define vtkOpenGLCamera_OVERRIDE_ATTRIBUTES vtkOpenGLCamera::CreateOverrideAttributes()
60VTK_ABI_NAMESPACE_END
61#endif
a simple class to control print indentation
Definition vtkIndent.h:108
represent and manipulate 3x3 transformation matrices
represent and manipulate 4x4 transformation matrices
vtkRenderer * LastRenderer
vtkMatrix4x4 * VCDCMatrix
virtual void GetKeyMatrices(vtkRenderer *ren, vtkMatrix4x4 *&WCVCMatrix, vtkMatrix3x3 *&normalMatrix, vtkMatrix4x4 *&VCDCMatrix, vtkMatrix4x4 *&WCDCMatrix)
vtkTimeStamp KeyMatrixTime
vtkMatrix3x3 * NormalMatrix
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMatrix4x4 * WCVCMatrix
void Render(vtkRenderer *ren) override
Implement base class method.
void UpdateViewport(vtkRenderer *ren) override
Update the viewport.
static vtkOverrideAttribute * CreateOverrideAttributes()
static vtkOpenGLCamera * New()
~vtkOpenGLCamera() override
vtkMatrix4x4 * WCDCMatrix
OpenGL renderer.
Attribute for vtkObjectFactory overrides.
abstract specification for renderers
record modification and/or execution time
#define VTK_MARSHALAUTO
#define VTK_NEWINSTANCE