VTK
vtkOpenGLPropItem.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkOpenGLPropItem.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
15
27#ifndef vtkOpenGLPropItem_h
28#define vtkOpenGLPropItem_h
29
30#include "vtkRenderingContextOpenGLModule.h" // For export macro
31#include "vtkPropItem.h"
32#include "vtkNew.h" // for vtkNew
33
34class vtkCamera;
35
36class VTKRENDERINGCONTEXTOPENGL_EXPORT vtkOpenGLPropItem: public vtkPropItem
37{
38public:
41
42protected:
45
46 // Sync the active vtkCamera with the GL state set by the painter.
47 virtual void UpdateTransforms();
48
49 // Restore the vtkCamera state.
50 virtual void ResetTransforms();
51
52private:
53 vtkNew<vtkCamera> CameraCache;
54
55 vtkOpenGLPropItem(const vtkOpenGLPropItem &) VTK_DELETE_FUNCTION;
56 void operator=(const vtkOpenGLPropItem &) VTK_DELETE_FUNCTION;
57};
58
59#endif //vtkOpenGLPropItem_h
a virtual camera for 3D rendering
Definition: vtkCamera.h:51
Sync Context2D state with vtk camera.
static vtkOpenGLPropItem * New()
virtual void ResetTransforms()
virtual void UpdateTransforms()
Embed a vtkProp in a vtkContextScene.
Definition: vtkPropItem.h:38