81 #ifndef vtkBoxWidget_h
82 #define vtkBoxWidget_h
85 #include "vtkInteractionWidgetsModule.h"
117 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override
119 this->Superclass::PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax);
180 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
199 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
209 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
217 void SetOutlineFaceWires(
int);
218 vtkGetMacro(OutlineFaceWires,
int);
229 void SetOutlineCursorWires(
int);
230 vtkGetMacro(OutlineCursorWires,
int);
267 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
270 virtual void OnMouseMove();
271 virtual void OnLeftButtonDown();
272 virtual void OnLeftButtonUp();
273 virtual void OnMiddleButtonDown();
274 virtual void OnMiddleButtonUp();
275 virtual void OnRightButtonDown();
276 virtual void OnRightButtonUp();
294 virtual void PositionHandles();
295 int HighlightHandle(
vtkProp* prop);
296 void HighlightFace(
int cellId);
297 void HighlightOutline(
int highlight);
298 void ComputeNormals();
316 virtual void Translate(
double* p1,
double* p2);
317 virtual void Scale(
double* p1,
double* p2,
int X,
int Y);
318 virtual void Rotate(
int X,
int Y,
double* p1,
double* p2,
double* vpn);
319 void MovePlusXFace(
double* p1,
double* p2);
320 void MoveMinusXFace(
double* p1,
double* p2);
321 void MovePlusYFace(
double* p1,
double* p2);
322 void MoveMinusYFace(
double* p1,
double* p2);
323 void MovePlusZFace(
double* p1,
double* p2);
324 void MoveMinusZFace(
double* p1,
double* p2);
328 void MoveFace(
double* p1,
double* p2,
double*
dir,
double* x1,
double* x2,
double* x3,
double* x4,
332 void GetDirection(
const double Nx[3],
const double Ny[3],
const double Nz[3],
double dir[3]);
345 void CreateDefaultProperties();
351 void GenerateOutline();
abstract superclass for all actors, volumes and annotations
represents an object (geometry & properties) in a rendered scene
abstract base class for most VTK objects
represent surface properties of a geometric object
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Handles the char widget activation event.
virtual void SetEnabled(int)
Methods for turning the interactor observer on and off, and determining its state.
implicit function for convex set of planes
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void RegisterPickers()
Register internal Pickers in the Picking Manager.
create a polygonal sphere centered at the origin
a simple class to control print indentation
map vtkPolyData to graphics primitives
ray-cast cell picker for all kinds of Prop3Ds
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
represent and manipulate 3D points