VTK  9.2.6
vtkLightActor.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkLightActor.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=========================================================================*/
49#ifndef vtkLightActor_h
50#define vtkLightActor_h
51
52#include "vtkProp3D.h"
53#include "vtkRenderingCoreModule.h" // For export macro
54
55class vtkLight;
56class vtkConeSource;
58class vtkActor;
59class vtkCamera;
60class vtkCameraActor;
61class vtkBoundingBox;
62class vtkProperty;
63
64class VTKRENDERINGCORE_EXPORT vtkLightActor : public vtkProp3D
65{
66public:
67 static vtkLightActor* New();
68 vtkTypeMacro(vtkLightActor, vtkProp3D);
69 void PrintSelf(ostream& os, vtkIndent indent) override;
70
72
75 void SetLight(vtkLight* light);
76 vtkGetObjectMacro(Light, vtkLight);
78
80
85 void SetClippingRange(double dNear, double dFar);
86 void SetClippingRange(const double a[2]);
87 vtkGetVector2Macro(ClippingRange, double);
89
91
98
102 int RenderOpaqueGeometry(vtkViewport* viewport) override;
103
108
115
119 double* GetBounds() override;
120
125
126protected:
128 ~vtkLightActor() override;
129
131
133 double ClippingRange[2];
134
138
141
143
144private:
145 vtkLightActor(const vtkLightActor&) = delete;
146 void operator=(const vtkLightActor&) = delete;
147};
148
149#endif
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:61
Fast, simple class for representing and operating on 3D bounds.
a frustum to represent a camera.
a virtual camera for 3D rendering
Definition vtkCamera.h:61
generate polygonal cone
a simple class to control print indentation
Definition vtkIndent.h:49
a cone and a frustum to represent a spotlight.
vtkCamera * CameraLight
vtkMTimeType GetMTime() override
Get the actors mtime plus consider its properties and texture if set.
int RenderOpaqueGeometry(vtkViewport *viewport) override
Support the standard render methods.
void SetClippingRange(double dNear, double dFar)
Set/Get the location of the near and far clipping planes along the direction of projection.
vtkTypeBool HasTranslucentPolygonalGeometry() override
Does this prop have some translucent polygonal geometry? No.
vtkLight * Light
void UpdateViewProps()
static vtkLightActor * New()
vtkCameraActor * FrustumActor
vtkPolyDataMapper * ConeMapper
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ReleaseGraphicsResources(vtkWindow *) override
Release any graphics resources that are being consumed by this actor.
vtkConeSource * ConeSource
~vtkLightActor() override
void SetClippingRange(const double a[2])
Set/Get the location of the near and far clipping planes along the direction of projection.
vtkActor * ConeActor
void SetLight(vtkLight *light)
The spotlight to represent.
double * GetBounds() override
Get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkBoundingBox * BoundingBox
vtkProperty * GetConeProperty()
Set/Get properties of the different actors used to represent the camera.
vtkProperty * GetFrustumProperty()
Set/Get properties of the different actors used to represent the camera.
a virtual light for 3D rendering
Definition vtkLight.h:69
map vtkPolyData to graphics primitives
represents an 3D object for placement in a rendered scene
Definition vtkProp3D.h:59
represent surface properties of a geometric object
Definition vtkProperty.h:77
abstract specification for Viewports
Definition vtkViewport.h:65
window superclass for vtkRenderWindow
Definition vtkWindow.h:48
int vtkTypeBool
Definition vtkABI.h:69
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287