45 #include "vtkRenderingCoreModule.h"
48 VTK_ABI_NAMESPACE_BEGIN
53 #define VTK_LIGHT_TYPE_HEADLIGHT 1
54 #define VTK_LIGHT_TYPE_CAMERA_LIGHT 2
55 #define VTK_LIGHT_TYPE_SCENE_LIGHT 3
96 vtkSetVector3Macro(AmbientColor,
double);
97 vtkGetVectorMacro(AmbientColor,
double, 3);
98 vtkSetVector3Macro(DiffuseColor,
double);
99 vtkGetVectorMacro(DiffuseColor,
double, 3);
100 vtkSetVector3Macro(SpecularColor,
double);
101 vtkGetVectorMacro(SpecularColor,
double, 3);
127 vtkSetVector3Macro(FocalPoint,
double);
128 vtkGetVectorMacro(FocalPoint,
double, 3);
136 vtkSetMacro(Intensity,
double);
137 vtkGetMacro(Intensity,
double);
162 vtkSetClampMacro(Exponent,
double, 0.0, 128.0);
163 vtkGetMacro(Exponent,
double);
174 vtkSetMacro(ConeAngle,
double);
175 vtkGetMacro(ConeAngle,
double);
183 vtkSetVector3Macro(AttenuationValues,
double);
184 vtkGetVectorMacro(AttenuationValues,
double, 3);
212 void GetTransformedFocalPoint(
double& x,
double& y,
double& z);
213 void GetTransformedFocalPoint(
double a[3]);
220 void TransformPoint(
double a[3],
double b[3]);
225 void TransformVector(
double a[3],
double b[3]);
234 void SetDirectionAngle(
double elevation,
double azimuth);
263 vtkGetMacro(LightType,
int);
286 vtkSetMacro(ShadowAttenuation,
float);
287 vtkGetMacro(ShadowAttenuation,
float);
302 double FocalPoint[3];
305 double AmbientColor[3];
306 double DiffuseColor[3];
307 double SpecularColor[3];
312 double AttenuationValues[3];
314 double TransformedFocalPointReturn[3];
315 double TransformedPositionReturn[3];
324 void operator=(
const vtkLight&) =
delete;
327 VTK_ABI_NAMESPACE_END
a simple class to control print indentation
a virtual light for 3D rendering
void SetDirectionAngle(const double ang[2])
Set the position and focal point of a light based on elevation and azimuth.
int LightTypeIsHeadlight()
Query the type of the light.
static vtkLight * New()
Create a light with the focal point at the origin and its position set to (0,0,1).
double * GetTransformedPosition()
Get the position of the light, modified by the transformation matrix (if it exists).
void SetLightTypeToHeadlight()
Set/Get the type of the light.
virtual void SetLightType(int)
Set/Get the type of the light.
virtual void SetTransformMatrix(vtkMatrix4x4 *)
Set/Get the light's transformation matrix.
void SetFocalPoint(const float *a)
Set/Get the point at which the light is shining.
void SetColor(const double a[3])
Set/Get the color of the light.
void GetTransformedPosition(double &x, double &y, double &z)
Get the position of the light, modified by the transformation matrix (if it exists).
int LightTypeIsSceneLight()
Query the type of the light.
void SetPosition(const float *a)
Set/Get the position of the light.
vtkInformation * Information
virtual void SetInformation(vtkInformation *)
Set/Get the information object associated with the light.
void SetLightTypeToSceneLight()
Set/Get the type of the light.
vtkMatrix4x4 * TransformMatrix
void SetLightTypeToCameraLight()
Set/Get the type of the light.
virtual void Render(vtkRenderer *, int)
Abstract interface to renderer.
void DeepCopy(vtkLight *light)
Perform deep copy of this light.
virtual vtkLight * ShallowClone()
Create a new light object with the same light parameters than the current object (any ivar from the s...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetColor(double, double, double)
Set/Get the color of the light.
void GetTransformedPosition(double a[3])
Get the position of the light, modified by the transformation matrix (if it exists).
int LightTypeIsCameraLight()
Query the type of the light.
represent and manipulate 4x4 transformation matrices
abstract base class for most VTK objects
abstract specification for renderers
struct Position_t Position
#define VTK_LIGHT_TYPE_SCENE_LIGHT
#define VTK_LIGHT_TYPE_CAMERA_LIGHT
#define VTK_LIGHT_TYPE_HEADLIGHT
#define VTK_SIZEHINT(...)