VTK
vtkOpenGLCamera.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4 
5  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
6  All rights reserved.
7  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notice for more information.
12 
13 =========================================================================*/
22 #ifndef vtkOpenGLCamera_h
23 #define vtkOpenGLCamera_h
24 
25 #include "vtkRenderingOpenGL2Module.h" // For export macro
26 #include "vtkCamera.h"
27 
28 class vtkOpenGLRenderer;
29 class vtkMatrix3x3;
30 class vtkMatrix4x4;
31 
32 class VTKRENDERINGOPENGL2_EXPORT vtkOpenGLCamera : public vtkCamera
33 {
34 public:
35  static vtkOpenGLCamera *New();
36  vtkTypeMacro(vtkOpenGLCamera, vtkCamera);
37  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
38 
42  virtual void Render(vtkRenderer *ren);
43 
44  virtual void UpdateViewport(vtkRenderer *ren);
45 
46  virtual void GetKeyMatrices(vtkRenderer *ren, vtkMatrix4x4 *&WCVCMatrix,
47  vtkMatrix3x3 *&normalMatrix, vtkMatrix4x4 *&VCDCMatrix, vtkMatrix4x4 *&WCDCMatrix);
48 
49 protected:
51  ~vtkOpenGLCamera();
52 
59 
60 private:
61  vtkOpenGLCamera(const vtkOpenGLCamera&) VTK_DELETE_FUNCTION;
62  void operator=(const vtkOpenGLCamera&) VTK_DELETE_FUNCTION;
63 };
64 
65 #endif
represent and manipulate 4x4 transformation matrices
Definition: vtkMatrix4x4.h:41
record modification and/or execution time
Definition: vtkTimeStamp.h:35
abstract specification for renderers
Definition: vtkRenderer.h:63
virtual void UpdateViewport(vtkRenderer *vtkNotUsed(ren))
Update the viewport.
Definition: vtkCamera.h:592
a simple class to control print indentation
Definition: vtkIndent.h:39
a virtual camera for 3D rendering
Definition: vtkCamera.h:50
virtual void Render(vtkRenderer *)
This method causes the camera to set up whatever is required for viewing the scene.
Definition: vtkCamera.h:544
vtkMatrix4x4 * VCDCMatrix
vtkMatrix4x4 * WCVCMatrix
vtkMatrix4x4 * WCDCMatrix
vtkTimeStamp KeyMatrixTime
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
OpenGL renderer.
represent and manipulate 3x3 transformation matrices
Definition: vtkMatrix3x3.h:36
OpenGL camera.
static vtkCamera * New()
Construct camera instance with its focal point at the origin, and position=(0,0,1).
vtkMatrix3x3 * NormalMatrix
vtkRenderer * LastRenderer