96 #include "vtkRenderingCoreModule.h"
134 vtkSetMacro(KeyLightIntensity,
double);
135 vtkGetMacro(KeyLightIntensity,
double);
151 vtkGetMacro(KeyToFillRatio,
double);
167 vtkGetMacro(KeyToHeadRatio,
double);
179 vtkGetMacro(KeyToBackRatio,
double);
195 vtkSetMacro(KeyLightWarmth,
double);
196 vtkGetMacro(KeyLightWarmth,
double);
199 vtkSetMacro(FillLightWarmth,
double);
200 vtkGetMacro(FillLightWarmth,
double);
202 vtkSetMacro(HeadLightWarmth,
double);
203 vtkGetMacro(HeadLightWarmth,
double);
205 vtkSetMacro(BackLightWarmth,
double);
206 vtkGetMacro(BackLightWarmth,
double);
212 vtkGetVectorMacro(KeyLightColor,
double, 3);
213 vtkGetVectorMacro(FillLightColor,
double, 3);
214 vtkGetVectorMacro(HeadLightColor,
double, 3);
215 vtkGetVectorMacro(BackLightColor,
double, 3);
249 vtkGetVectorMacro(KeyLightAngle,
double, 2);
253 this->GetKeyLightAngle(ang);
260 this->GetKeyLightAngle(ang);
271 vtkGetVectorMacro(FillLightAngle,
double, 2);
275 this->GetFillLightAngle(ang);
282 this->GetFillLightAngle(ang);
293 vtkGetVectorMacro(BackLightAngle,
double, 2);
297 this->GetBackLightAngle(ang);
304 this->GetBackLightAngle(ang);
361 double KeyLightAngle[2];
362 double KeyLightColor[3];
366 double FillLightAngle[2];
367 double FillLightColor[3];
370 double BackLightColor[3];
375 double BackLightAngle[2];
379 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.
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