28 #ifndef vtkLightRepresentation_h 29 #define vtkLightRepresentation_h 31 #include "vtkInteractionWidgetsModule.h" 56 vtkSetMacro(Positional,
bool);
57 vtkGetMacro(Positional,
bool);
58 vtkBooleanMacro(Positional,
bool);
65 void SetLightPosition(
double pos[3]);
66 vtkGetVector3Macro(LightPosition,
double);
73 void SetFocalPoint(
double pos[3]);
74 vtkGetVector3Macro(FocalPoint,
double);
82 void SetConeAngle(
double angle);
83 vtkGetMacro(ConeAngle,
double);
90 void SetLightColor(
double*
color);
116 vtkSetClampMacro(InteractionState,
int, Outside, ScalingConeAngle);
150 virtual void SizeHandles();
151 virtual void UpdateSources();
152 virtual void ScaleConeAngle(
double* pickPoint,
double* lastPickPoint);
157 double LastScalingDistance2 = -1;
158 double LastEventPosition[3] = { 0, 0, 0 };
178 double LightPosition[3] = { 0, 0, 1 };
179 double FocalPoint[3] = { 0, 0, 0 };
180 double ConeAngle = 30;
181 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