VTK
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 =========================================================================*/
39 #ifndef vtkLightActor_h
40 #define vtkLightActor_h
41 
42 #include "vtkRenderingCoreModule.h" // For export macro
43 #include "vtkProp3D.h"
44 
45 class vtkLight;
46 class vtkConeSource;
47 class vtkPolyDataMapper;
48 class vtkActor;
49 class vtkCamera;
50 class vtkCameraActor;
51 class vtkBoundingBox;
52 
54 {
55 public:
56  static vtkLightActor *New();
58  void PrintSelf(ostream& os, vtkIndent indent);
59 
61 
62  void SetLight(vtkLight *light);
65 
67 
70  void SetClippingRange(double dNear, double dFar);
71  void SetClippingRange(const double a[2]);
72  vtkGetVector2Macro(ClippingRange, double);
74 
76  virtual int RenderOpaqueGeometry(vtkViewport *viewport);
77 
80 
85 
87  double *GetBounds();
88 
90  unsigned long int GetMTime();
91 
92 protected:
95 
97 
99  double ClippingRange[2];
100 
104 
107 
109 
110 private:
111  vtkLightActor(const vtkLightActor&); // Not implemented.
112  void operator=(const vtkLightActor&); // Not implemented.
113 };
114 
115 #endif
vtkPolyDataMapper
map vtkPolyData to graphics primitives
Definition: vtkPolyDataMapper.h:42
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkLightActor::GetBounds
double * GetBounds()
vtkLightActor::BoundingBox
vtkBoundingBox * BoundingBox
Definition: vtkLightActor.h:108
vtkLight
a virtual light for 3D rendering
Definition: vtkLight.h:61
vtkLightActor
a cone and a frustum to represent a spotlight.
Definition: vtkLightActor.h:54
vtkLightActor::ConeActor
vtkActor * ConeActor
Definition: vtkLightActor.h:103
vtkGetVector2Macro
#define vtkGetVector2Macro(name, type)
Definition: vtkSetGet.h:270
vtkProp3D
represents an 3D object for placement in a rendered scene
Definition: vtkProp3D.h:43
vtkLightActor::FrustumActor
vtkCameraActor * FrustumActor
Definition: vtkLightActor.h:106
vtkConeSource
generate polygonal cone
Definition: vtkConeSource.h:44
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkLightActor::SetLight
void SetLight(vtkLight *light)
vtkLightActor::SetClippingRange
void SetClippingRange(double dNear, double dFar)
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkBoundingBox
Fast Simple Class for dealing with 3D bounds.
Definition: vtkBoundingBox.h:35
vtkLightActor::UpdateViewProps
void UpdateViewProps()
vtkLightActor::vtkLightActor
vtkLightActor()
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
vtkRenderingCoreModule.h
vtkLightActor::ConeMapper
vtkPolyDataMapper * ConeMapper
Definition: vtkLightActor.h:102
vtkCamera
a virtual camera for 3D rendering
Definition: vtkCamera.h:49
vtkLightActor::CameraLight
vtkCamera * CameraLight
Definition: vtkLightActor.h:105
vtkLightActor::RenderOpaqueGeometry
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
vtkLightActor::New
static vtkLightActor * New()
vtkgl::a
GLboolean GLboolean GLboolean GLboolean a
Definition: vtkgl.h:12312
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkLightActor::~vtkLightActor
~vtkLightActor()
vtkLightActor::ReleaseGraphicsResources
void ReleaseGraphicsResources(vtkWindow *)
vtkCameraActor
a frustum to represent a camera.
Definition: vtkCameraActor.h:38
vtkLightActor::SetClippingRange
void SetClippingRange(const double a[2])
vtkLightActor::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkLightActor::HasTranslucentPolygonalGeometry
virtual int HasTranslucentPolygonalGeometry()
vtkLightActor::Light
vtkLight * Light
Definition: vtkLightActor.h:98
VTKRENDERINGCORE_EXPORT
#define VTKRENDERINGCORE_EXPORT
Definition: vtkRenderingCoreModule.h:15
vtkLightActor::ConeSource
vtkConeSource * ConeSource
Definition: vtkLightActor.h:101
vtkLightActor::GetMTime
unsigned long int GetMTime()
vtkProp3D.h