 |
VTK
9.0.1
|
Go to the documentation of this file.
28 #ifndef vtkLightRepresentation_h
29 #define vtkLightRepresentation_h
31 #include "vtkInteractionWidgetsModule.h"
56 vtkSetMacro(Positional,
bool);
57 vtkGetMacro(Positional,
bool);
58 vtkBooleanMacro(Positional,
bool);
66 vtkGetVector3Macro(LightPosition,
double);
74 vtkGetVector3Macro(FocalPoint,
double);
83 vtkGetMacro(ConeAngle,
double);
116 vtkSetClampMacro(InteractionState,
int, Outside, ScalingConeAngle);
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;
map vtkPolyData to graphics primitives
vtkNew< vtkActor > ConeActor
void ReleaseGraphicsResources(vtkWindow *w) override
Methods required by vtkProp superclass.
vtkNew< vtkLineSource > Line
vtkNew< vtkCellPicker > SpherePicker
vtkNew< vtkPolyDataMapper > SphereMapper
represent the position of a point in 3D space
vtkNew< vtkCellPicker > ConePicker
vtkNew< vtkSphereSource > Sphere
void StartWidgetInteraction(double eventPosition[2]) override
int ComputeInteractionState(int X, int Y, int modify=0) override
vtkNew< vtkPolyDataMapper > ConeMapper
virtual void UpdateSources()
window superclass for vtkRenderWindow
void WidgetInteraction(double eventPosition[2]) override
#define VTK_SIZEHINT(...)
vtkNew< vtkConeSource > Cone
vtkNew< vtkBox > BoundingBox
create a polygonal sphere centered at the origin
@ MovingPositionalFocalPoint
represents an object (geometry & properties) in a rendered scene
virtual void SizeHandles()
a simple class to control print indentation
int RenderTranslucentPolygonalGeometry(vtkViewport *viewport) override
vtkNew< vtkCellPicker > LinePicker
vtkNew< vtkActor > SphereActor
double * GetBounds() override
Get the bounds for this Prop as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
vtkCellPicker * LastPicker
void SetLightPosition(double pos[3])
Set/Get the coordinates of the position of the light representation.
create a line defined by two end points
vtkNew< vtkActor > LineActor
abstract specification for Viewports
vtkNew< vtkProperty > Property
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkNew< vtkPolyDataMapper > LineMapper
void SetFocalPoint(double pos[3])
Set/Get the coordinates of the focal point of the light representation.
void SetConeAngle(double angle)
Set/Get the cone angle, in degrees, for the light.
implicit function for a bounding box
int RenderOpaqueGeometry(vtkViewport *viewport) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
static vtkLightRepresentation * New()
void BuildRepresentation() override
Method to satisfy superclasses' API.
represent surface properties of a geometric object
void SetLightColor(double *color)
Set/Get the light color.
ray-cast cell picker for all kinds of Prop3Ds
~vtkLightRepresentation() override
virtual void ScaleConeAngle(double *pickPoint, double *lastPickPoint)