VTK  9.3.0
vtkCameraActor.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
23#ifndef vtkCameraActor_h
24#define vtkCameraActor_h
25
26#include "vtkProp3D.h"
27#include "vtkRenderingCoreModule.h" // For export macro
28
29VTK_ABI_NAMESPACE_BEGIN
30class vtkCamera;
33class vtkActor;
34class vtkProperty;
35
36class VTKRENDERINGCORE_EXPORT vtkCameraActor : public vtkProp3D
37{
38public:
40 vtkTypeMacro(vtkCameraActor, vtkProp3D);
41 void PrintSelf(ostream& os, vtkIndent indent) override;
42
44
47 void SetCamera(vtkCamera* camera);
48 vtkGetObjectMacro(Camera, vtkCamera);
50
52
56 vtkSetMacro(WidthByHeightRatio, double);
57 vtkGetMacro(WidthByHeightRatio, double);
59
63 int RenderOpaqueGeometry(vtkViewport* viewport) override;
64
69
76
80 double* GetBounds() override;
81
86
91
96
97protected:
99 ~vtkCameraActor() override;
100
102
105
109
110private:
111 vtkCameraActor(const vtkCameraActor&) = delete;
112 void operator=(const vtkCameraActor&) = delete;
113};
114
115VTK_ABI_NAMESPACE_END
116#endif
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:50
a frustum to represent a camera.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
vtkPolyDataMapper * FrustumMapper
vtkProperty * GetProperty()
Get property of the internal actor.
static vtkCameraActor * New()
vtkFrustumSource * FrustumSource
double WidthByHeightRatio
void UpdateViewProps()
vtkMTimeType GetMTime() override
Get the actors mtime plus consider its properties and texture if set.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry? No.
double * GetBounds() override
Get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkCamera * Camera
vtkActor * FrustumActor
~vtkCameraActor() override
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
void SetCamera(vtkCamera *camera)
The camera to represent.
void SetProperty(vtkProperty *p)
Set property of the internal actor.
a virtual camera for 3D rendering
Definition vtkCamera.h:50
create a polygonal representation of a frustum
a simple class to control print indentation
Definition vtkIndent.h:38
map vtkPolyData to graphics primitives
represents an 3D object for placement in a rendered scene
Definition vtkProp3D.h:48
represent surface properties of a geometric object
Definition vtkProperty.h:66
abstract specification for Viewports
Definition vtkViewport.h:54
window superclass for vtkRenderWindow
Definition vtkWindow.h:34
int vtkTypeBool
Definition vtkABI.h:64
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:270