31 #ifndef vtkLightRepresentation_h
32 #define vtkLightRepresentation_h
34 #include "vtkInteractionWidgetsModule.h"
59 vtkSetMacro(Positional,
bool);
60 vtkGetMacro(Positional,
bool);
61 vtkBooleanMacro(Positional,
bool);
68 void SetLightPosition(
double pos[3]);
69 vtkGetVector3Macro(LightPosition,
double);
76 void SetFocalPoint(
double pos[3]);
77 vtkGetVector3Macro(FocalPoint,
double);
85 void SetConeAngle(
double angle);
86 vtkGetMacro(ConeAngle,
double);
93 void SetLightColor(
double*
color);
119 vtkSetClampMacro(InteractionState,
int, Outside, ScalingConeAngle);
153 virtual void SizeHandles();
154 virtual void UpdateSources();
155 virtual void ScaleConeAngle(
double* pickPoint,
double* lastPickPoint);
160 double LastScalingDistance2 = -1;
161 double LastEventPosition[3] = { 0, 0, 0 };
181 double LightPosition[3] = { 0, 0, 1 };
182 double FocalPoint[3] = { 0, 0, 0 };
183 double ConeAngle = 30;
184 bool Positional =
false;
vtkNew< vtkProperty > Property
vtkNew< vtkPolyDataMapper > ConeMapper
represents an object (geometry & properties) in a rendered scene
represent the position of a point in 3D space
abstract specification for Viewports
represent surface properties of a geometric object
vtkNew< vtkConeSource > Cone
vtkNew< vtkBox > BoundingBox
vtkCellPicker * LastPicker
vtkNew< vtkActor > ConeActor
window superclass for vtkRenderWindow
vtkNew< vtkLineSource > Line
create a polygonal sphere centered at the origin
a simple class to control print indentation
#define VTK_SIZEHINT(...)
vtkNew< vtkCellPicker > SpherePicker
create a line defined by two end points
map vtkPolyData to graphics primitives
ray-cast cell picker for all kinds of Prop3Ds
vtkNew< vtkCellPicker > LinePicker
vtkNew< vtkCellPicker > ConePicker
vtkNew< vtkSphereSource > Sphere
vtkNew< vtkPolyDataMapper > SphereMapper
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
implicit function for a bounding box
vtkNew< vtkPolyDataMapper > LineMapper
vtkNew< vtkActor > SphereActor
vtkNew< vtkActor > LineActor