87 #include "vtkRenderingCoreModule.h"
89 VTK_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];
382 VTK_ABI_NAMESPACE_END
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.
static vtkLightKit * New()
void SetBackLightAngle(double elevation, double azimuth)
void SetBackLightElevation(double x)
static const char * GetShortStringFromSubType(int subtype)
Helper method to go from a enum subtype to a string subtype The difference from GetStringFromSubType ...
void AddLightsToRenderer(vtkRenderer *renderer)
Add lights to, or remove lights from, a renderer.
void SetBackLightAzimuth(double x)
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)
void WarmthToRGBI(double w, double rgb[3], double &i)
static const char * GetStringFromType(int type)
Helper method to go from a enum type to a string type.
static const char * GetStringFromSubType(int type)
Helper method to go from a enum subtype to a string subtype.
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
void SetFillLightAngle(double elevation, double azimuth)
static LightKitSubType GetSubType(LightKitType type, int i)
Return the possible subtype from a given type.
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