90 #include "vtkRenderingCoreModule.h"
92 VTK_ABI_NAMESPACE_BEGIN
129 vtkSetMacro(KeyLightIntensity,
double);
130 vtkGetMacro(KeyLightIntensity,
double);
146 vtkGetMacro(KeyToFillRatio,
double);
162 vtkGetMacro(KeyToHeadRatio,
double);
174 vtkGetMacro(KeyToBackRatio,
double);
190 vtkSetMacro(KeyLightWarmth,
double);
191 vtkGetMacro(KeyLightWarmth,
double);
194 vtkSetMacro(FillLightWarmth,
double);
195 vtkGetMacro(FillLightWarmth,
double);
197 vtkSetMacro(HeadLightWarmth,
double);
198 vtkGetMacro(HeadLightWarmth,
double);
200 vtkSetMacro(BackLightWarmth,
double);
201 vtkGetMacro(BackLightWarmth,
double);
207 vtkGetVectorMacro(KeyLightColor,
double, 3);
208 vtkGetVectorMacro(FillLightColor,
double, 3);
209 vtkGetVectorMacro(HeadLightColor,
double, 3);
210 vtkGetVectorMacro(BackLightColor,
double, 3);
237 void SetKeyLightAngle(
double elevation,
double azimuth);
244 vtkGetVectorMacro(KeyLightAngle,
double, 2);
248 this->GetKeyLightAngle(ang);
255 this->GetKeyLightAngle(ang);
259 void SetFillLightAngle(
double elevation,
double azimuth);
266 vtkGetVectorMacro(FillLightAngle,
double, 2);
270 this->GetFillLightAngle(ang);
277 this->GetFillLightAngle(ang);
281 void SetBackLightAngle(
double elevation,
double azimuth);
288 vtkGetVectorMacro(BackLightAngle,
double, 2);
292 this->GetBackLightAngle(ang);
299 this->GetBackLightAngle(ang);
309 void RemoveLightsFromRenderer(
vtkRenderer* renderer);
320 static const char* GetStringFromType(
int type);
325 static const char* GetStringFromSubType(
int type);
332 static const char* GetShortStringFromSubType(
int subtype);
338 static LightKitSubType GetSubType(LightKitType
type,
int i);
344 void WarmthToRGBI(
double w,
double rgb[3],
double& i);
345 void WarmthToRGB(
double w,
double rgb[3]);
346 void InitializeWarmthFunctions();
347 double WarmthToIntensity(
double w);
356 double KeyLightAngle[2];
357 double KeyLightColor[3];
361 double FillLightAngle[2];
362 double FillLightColor[3];
365 double BackLightColor[3];
370 double BackLightAngle[2];
374 double HeadLightColor[3];
385 VTK_ABI_NAMESPACE_END
void SetFillLightAngle(double angle[2])
abstract base class for most VTK objects
double GetFillLightAzimuth()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Defines a 1D piecewise function.
double GetBackLightAzimuth()
void SetBackLightAzimuth(double x)
void SetBackLightElevation(double x)
abstract specification for renderers
a simple but quality lighting kit
void SetKeyLightAngle(double angle[2])
vtkTypeBool MaintainLuminance
a simple class to control print indentation
double GetKeyLightElevation()
void SetKeyLightElevation(double x)
a virtual light for 3D rendering
void SetKeyLightAzimuth(double x)
double GetKeyLightAzimuth()
double GetBackLightElevation()
virtual void Modified()
Update the modification time for this object.
void SetFillLightElevation(double x)
void SetBackLightAngle(double angle[2])
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
double GetFillLightElevation()
void SetFillLightAzimuth(double x)