50 #include "vtkRenderingCoreModule.h" 58 #define VTK_LIGHT_TYPE_HEADLIGHT 1 59 #define VTK_LIGHT_TYPE_CAMERA_LIGHT 2 60 #define VTK_LIGHT_TYPE_SCENE_LIGHT 3 101 vtkSetVector3Macro(AmbientColor,
double);
102 vtkGetVectorMacro(AmbientColor,
double,3);
103 vtkSetVector3Macro(DiffuseColor,
double);
104 vtkGetVectorMacro(DiffuseColor,
double,3);
105 vtkSetVector3Macro(SpecularColor,
double);
106 vtkGetVectorMacro(SpecularColor,
double,3);
107 void SetColor(
double,
double,
double);
119 vtkSetVector3Macro(Position,
double);
120 vtkGetVectorMacro(Position,
double,3);
132 vtkSetVector3Macro(FocalPoint,
double);
133 vtkGetVectorMacro(FocalPoint,
double,3);
141 vtkSetMacro(Intensity,
double);
142 vtkGetMacro(Intensity,
double);
167 vtkSetClampMacro(Exponent,
double,0.0,128.0);
168 vtkGetMacro(Exponent,
double);
179 vtkSetMacro(ConeAngle,
double);
180 vtkGetMacro(ConeAngle,
double);
188 vtkSetVector3Macro(AttenuationValues,
double);
189 vtkGetVectorMacro(AttenuationValues,
double,3);
207 void GetTransformedPosition(
double &a0,
double &a1,
double &a2);
208 void GetTransformedPosition(
double a[3]);
217 void GetTransformedFocalPoint(
double &a0,
double &a1,
double &a2);
218 void GetTransformedFocalPoint(
double a[3]);
229 void SetDirectionAngle(
double elevation,
double azimuth);
231 this->SetDirectionAngle(ang[0], ang[1]); };
258 virtual void SetLightType(
int);
259 vtkGetMacro(LightType,
int);
273 int LightTypeIsHeadlight();
274 int LightTypeIsSceneLight();
275 int LightTypeIsCameraLight();
285 vtkSetMacro(ShadowAttenuation,
float);
286 vtkGetMacro(ShadowAttenuation,
float);
301 double FocalPoint[3];
304 double AmbientColor[3];
305 double DiffuseColor[3];
306 double SpecularColor[3];
311 double AttenuationValues[3];
313 double TransformedFocalPointReturn[3];
314 double TransformedPositionReturn[3];
323 void operator=(
const vtkLight&) =
delete;
vtkInformation * Information
abstract base class for most VTK objects
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMatrix4x4 * TransformMatrix
#define VTK_LIGHT_TYPE_SCENE_LIGHT
abstract specification for renderers
void SetLightTypeToHeadlight()
Set/Get the type of the light.
#define VTK_LIGHT_TYPE_CAMERA_LIGHT
#define VTK_LIGHT_TYPE_HEADLIGHT
void SetColor(const double a[3])
Set/Get the color of the light.
void SetLightTypeToCameraLight()
Set/Get the type of the light.
a simple class to control print indentation
a virtual light for 3D rendering
#define VTK_SIZEHINT(...)
void SetFocalPoint(const float *a)
Set/Get the point at which the light is shining.
void SetDirectionAngle(const double ang[2])
Set the position and focal point of a light based on elevation and azimuth.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void SetLightTypeToSceneLight()
Set/Get the type of the light.
virtual void Render(vtkRenderer *, int)
Abstract interface to renderer.
void SetPosition(const float *a)
Set/Get the position of the light.