87#include "vtkRenderingCoreModule.h"  
   89VTK_ABI_NAMESPACE_BEGIN
 
  126  vtkSetMacro(KeyLightIntensity, 
double);
 
  127  vtkGetMacro(KeyLightIntensity, 
double);
 
  143  vtkGetMacro(KeyToFillRatio, 
double);
 
  159  vtkGetMacro(KeyToHeadRatio, 
double);
 
  171  vtkGetMacro(KeyToBackRatio, 
double);
 
  187  vtkSetMacro(KeyLightWarmth, 
double);
 
  188  vtkGetMacro(KeyLightWarmth, 
double);
 
  191  vtkSetMacro(FillLightWarmth, 
double);
 
  192  vtkGetMacro(FillLightWarmth, 
double);
 
  194  vtkSetMacro(HeadLightWarmth, 
double);
 
  195  vtkGetMacro(HeadLightWarmth, 
double);
 
  197  vtkSetMacro(BackLightWarmth, 
double);
 
  198  vtkGetMacro(BackLightWarmth, 
double);
 
  204  vtkGetVectorMacro(KeyLightColor, 
double, 3);
 
  205  vtkGetVectorMacro(FillLightColor, 
double, 3);
 
  206  vtkGetVectorMacro(HeadLightColor, 
double, 3);
 
  207  vtkGetVectorMacro(BackLightColor, 
double, 3);
 
  241  vtkGetVectorMacro(KeyLightAngle, 
double, 2);
 
  245    this->GetKeyLightAngle(ang);
 
  252    this->GetKeyLightAngle(ang);
 
  263  vtkGetVectorMacro(FillLightAngle, 
double, 2);
 
  267    this->GetFillLightAngle(ang);
 
  274    this->GetFillLightAngle(ang);
 
  285  vtkGetVectorMacro(BackLightAngle, 
double, 2);
 
  289    this->GetBackLightAngle(ang);
 
  296    this->GetBackLightAngle(ang);
 
  353  double KeyLightAngle[2];
 
  354  double KeyLightColor[3];
 
  358  double FillLightAngle[2];
 
  359  double FillLightColor[3];
 
  362  double BackLightColor[3];
 
  367  double BackLightAngle[2];
 
  371  double HeadLightColor[3];
 
a simple class to control print indentation
 
a simple but quality lighting kit
 
void SetKeyLightAngle(double elevation, double azimuth)
Get/Set the position of the key, fill, and back lights using angular methods.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void SetBackLightAngle(double elevation, double azimuth)
 
void SetBackLightElevation(double x)
 
void AddLightsToRenderer(vtkRenderer *renderer)
Add lights to, or remove lights from, a renderer.
 
void SetBackLightAzimuth(double x)
 
static const char * GetStringFromSubType(int type)
Helper method to go from a enum subtype to a string subtype.
 
double GetBackLightAzimuth()
 
void SetFillLightAngle(double angle[2])
 
void SetBackLightAngle(double angle[2])
 
void DeepCopy(vtkLightKit *kit)
 
double GetKeyLightElevation()
 
void SetKeyLightAngle(double angle[2])
 
void InitializeWarmthFunctions()
 
void SetKeyLightElevation(double x)
 
void SetKeyLightAzimuth(double x)
 
static vtkLightKit * New()
 
void WarmthToRGBI(double w, double rgb[3], double &i)
 
double GetFillLightElevation()
 
double GetKeyLightAzimuth()
 
void RemoveLightsFromRenderer(vtkRenderer *renderer)
Add lights to, or remove lights from, a renderer.
 
double GetFillLightAzimuth()
 
void SetFillLightAzimuth(double x)
 
void Modified() override
Update the modification time for this object.
 
vtkTypeBool MaintainLuminance
 
static const char * GetStringFromType(int type)
Helper method to go from a enum type to a string type.
 
void SetFillLightAngle(double elevation, double azimuth)
 
static LightKitSubType GetSubType(LightKitType type, int i)
Return the possible subtype from a given type.
 
static const char * GetShortStringFromSubType(int subtype)
Helper method to go from a enum subtype to a string subtype The difference from GetStringFromSubType ...
 
void SetFillLightElevation(double x)
 
void WarmthToRGB(double w, double rgb[3])
 
double GetBackLightElevation()
 
double WarmthToIntensity(double w)
 
a virtual light for 3D rendering
 
abstract base class for most VTK objects
 
Defines a 1D piecewise function.
 
abstract specification for renderers