19 #ifndef vtkAnariLightNode_h
20 #define vtkAnariLightNode_h
23 #include "vtkRenderingAnariModule.h"
25 VTK_ABI_NAMESPACE_BEGIN
27 struct vtkAnariLightNodeInternals;
43 void Build(
bool prepass)
override;
51 void Render(
bool prepass)
override;
69 static void SetLightScale(
double,
vtkLight*);
70 static double GetLightScale(
vtkLight*);
86 static void SetRadius(
double,
vtkLight*);
102 static void SetFalloffAngle(
double,
vtkLight*);
103 static double GetFalloffAngle(
vtkLight*);
116 bool LightWasModified()
const;
118 vtkAnariLightNodeInternals* Internals{
nullptr };
121 VTK_ABI_NAMESPACE_END
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void Build(bool)
Builds myself.
vtkViewNode specialized for vtkLights
virtual void Synchronize(bool)
Ensures that my state agrees with my Renderable's.
a simple class to control print indentation
a virtual light for 3D rendering
static vtkLightNode * New()
virtual void Render(bool)
Makes calls to make self visible.
virtual void Invalidate(bool)
Clear any cached data.
links vtkRenderers to ANARI