VTK
vtkCameraActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCameraActor.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 =========================================================================*/
25 #ifndef vtkCameraActor_h
26 #define vtkCameraActor_h
27 
28 #include "vtkRenderingCoreModule.h" // For export macro
29 #include "vtkProp3D.h"
30 
31 class vtkCamera;
32 class vtkFrustumSource;
33 class vtkPolyDataMapper;
34 class vtkActor;
35 class vtkProperty;
36 
38 {
39 public:
40  static vtkCameraActor *New();
42  void PrintSelf(ostream& os, vtkIndent indent);
43 
45 
46  void SetCamera(vtkCamera *camera);
49 
51 
53  vtkSetMacro(WidthByHeightRatio, double);
54  vtkGetMacro(WidthByHeightRatio, double);
56 
58  virtual int RenderOpaqueGeometry(vtkViewport *viewport);
59 
62 
67 
69  double *GetBounds();
70 
72  unsigned long int GetMTime();
73 
76 
79 
80 protected:
83 
85 
88 
92 
93 private:
94  vtkCameraActor(const vtkCameraActor&); // Not implemented.
95  void operator=(const vtkCameraActor&); // Not implemented.
96 };
97 
98 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:42
vtkCameraActor::Camera
vtkCamera * Camera
Definition: vtkCameraActor.h:86
vtkCameraActor::~vtkCameraActor
~vtkCameraActor()
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkCameraActor::WidthByHeightRatio
double WidthByHeightRatio
Definition: vtkCameraActor.h:87
vtkCameraActor::FrustumMapper
vtkPolyDataMapper * FrustumMapper
Definition: vtkCameraActor.h:90
vtkProp3D
represents an 3D object for placement in a rendered scene
Definition: vtkProp3D.h:43
vtkCameraActor::FrustumSource
vtkFrustumSource * FrustumSource
Definition: vtkCameraActor.h:89
vtkFrustumSource
create a polygonal representation of a frustum
Definition: vtkFrustumSource.h:42
vtkCameraActor::GetProperty
vtkProperty * GetProperty()
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkCameraActor::GetBounds
double * GetBounds()
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkCameraActor::New
static vtkCameraActor * New()
vtkCameraActor::SetCamera
void SetCamera(vtkCamera *camera)
vtkCameraActor::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkActor
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkCameraActor::GetMTime
unsigned long int GetMTime()
vtkRenderingCoreModule.h
vtkCameraActor::FrustumActor
vtkActor * FrustumActor
Definition: vtkCameraActor.h:91
vtkCamera
a virtual camera for 3D rendering
Definition: vtkCamera.h:49
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkCameraActor::UpdateViewProps
void UpdateViewProps()
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkCameraActor
a frustum to represent a camera.
Definition: vtkCameraActor.h:38
vtkCameraActor::RenderOpaqueGeometry
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
vtkCameraActor::HasTranslucentPolygonalGeometry
virtual int HasTranslucentPolygonalGeometry()
vtkgl::p
GLfloat GLfloat p
Definition: vtkgl.h:15717
vtkCameraActor::vtkCameraActor
vtkCameraActor()
vtkProperty
represent surface properties of a geometric object
Definition: vtkProperty.h:64
VTKRENDERINGCORE_EXPORT
#define VTKRENDERINGCORE_EXPORT
Definition: vtkRenderingCoreModule.h:15
vtkCameraActor::SetProperty
void SetProperty(vtkProperty *p)
vtkCameraActor::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *)
vtkProp3D.h