VTK  9.4.20250102
vtkZSpaceCamera.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
11#ifndef vtkZSpaceCamera_h
12#define vtkZSpaceCamera_h
13
14#include "vtkOpenGLCamera.h"
15#include "vtkRenderingZSpaceModule.h" // for export macro
16
17VTK_ABI_NAMESPACE_BEGIN
18
19class VTKRENDERINGZSPACE_EXPORT vtkZSpaceCamera : public vtkOpenGLCamera
20{
21public:
24 void PrintSelf(ostream& os, vtkIndent indent) override;
25
30
34 vtkMatrix4x4* GetProjectionTransformMatrix(double aspect, double nearz, double farz) override;
35
36protected:
37 vtkZSpaceCamera() = default;
38 ~vtkZSpaceCamera() override = default;
39
40private:
41 vtkZSpaceCamera(const vtkZSpaceCamera&) = delete;
42 void operator=(const vtkZSpaceCamera&) = delete;
43};
44
45VTK_ABI_NAMESPACE_END
46
47#endif
a simple class to control print indentation
Definition vtkIndent.h:108
represent and manipulate 4x4 transformation matrices
OpenGL camera.
Extends vtkOpenGLCamera to use custom view and projection matrix given by zSpace SDK.
vtkZSpaceCamera()=default
static vtkZSpaceCamera * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkZSpaceCamera() override=default
vtkMatrix4x4 * GetModelViewTransformMatrix() override
Return the model view matrix of model view transform given by zSpace SDK.
vtkMatrix4x4 * GetProjectionTransformMatrix(double aspect, double nearz, double farz) override
Return the projection transform matrix given by zSpace SDK.