VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Rendering
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 "
vtkProp3D.h
"
29
30
class
vtkCamera
;
31
class
vtkFrustumSource
;
32
class
vtkPolyDataMapper
;
33
class
vtkActor
;
34
class
vtkProperty
;
35
36
class
VTK_RENDERING_EXPORT
vtkCameraActor
:
public
vtkProp3D
37
{
38
public
:
39
static
vtkCameraActor
*
New
();
40
vtkTypeMacro(
vtkCameraActor
,
vtkProp3D
);
41
void
PrintSelf
(ostream& os,
vtkIndent
indent);
42
44
45
void
SetCamera(
vtkCamera
*camera);
46
vtkGetObjectMacro(Camera,
vtkCamera
);
48
50
52
vtkSetMacro(WidthByHeightRatio,
double
);
53
vtkGetMacro(WidthByHeightRatio,
double
);
55
57
virtual
int
RenderOpaqueGeometry
(
vtkViewport
*viewport);
58
60
virtual
int
HasTranslucentPolygonalGeometry
();
61
65
void
ReleaseGraphicsResources
(
vtkWindow
*);
66
68
double
*
GetBounds
();
69
71
unsigned
long
int
GetMTime
();
72
74
vtkProperty
*GetProperty();
75
77
void
SetProperty(
vtkProperty
*p);
78
79
protected
:
80
vtkCameraActor
();
81
~
vtkCameraActor
();
82
83
void
UpdateViewProps();
84
85
vtkCamera
*
Camera
;
86
double
WidthByHeightRatio
;
87
88
vtkFrustumSource
*
FrustumSource
;
89
vtkPolyDataMapper
*
FrustumMapper
;
90
vtkActor
*
FrustumActor
;
91
92
private
:
93
vtkCameraActor
(
const
vtkCameraActor
&);
// Not implemented.
94
void
operator=(
const
vtkCameraActor
&);
// Not implemented.
95
};
96
97
#endif
Generated on Sun Sep 9 2012 13:03:43 for VTK by
1.8.1.2