78 #ifndef vtkBoxWidget_h 79 #define vtkBoxWidget_h 82 #include "vtkInteractionWidgetsModule.h" 114 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override 116 this->Superclass::PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax);
177 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
196 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
206 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
214 void SetOutlineFaceWires(
int);
215 vtkGetMacro(OutlineFaceWires,
int);
226 void SetOutlineCursorWires(
int);
227 vtkGetMacro(OutlineCursorWires,
int);
264 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
267 virtual void OnMouseMove();
268 virtual void OnLeftButtonDown();
269 virtual void OnLeftButtonUp();
270 virtual void OnMiddleButtonDown();
271 virtual void OnMiddleButtonUp();
272 virtual void OnRightButtonDown();
273 virtual void OnRightButtonUp();
291 virtual void PositionHandles();
292 int HighlightHandle(
vtkProp* prop);
293 void HighlightFace(
int cellId);
294 void HighlightOutline(
int highlight);
295 void ComputeNormals();
313 virtual void Translate(
double* p1,
double* p2);
314 virtual void Scale(
double* p1,
double* p2,
int X,
int Y);
315 virtual void Rotate(
int X,
int Y,
double* p1,
double* p2,
double* vpn);
316 void MovePlusXFace(
double* p1,
double* p2);
317 void MoveMinusXFace(
double* p1,
double* p2);
318 void MovePlusYFace(
double* p1,
double* p2);
319 void MoveMinusYFace(
double* p1,
double* p2);
320 void MovePlusZFace(
double* p1,
double* p2);
321 void MoveMinusZFace(
double* p1,
double* p2);
325 void MoveFace(
double* p1,
double* p2,
double*
dir,
double* x1,
double* x2,
double* x3,
double* x4,
329 void GetDirection(
const double Nx[3],
const double Ny[3],
const double Nz[3],
double dir[3]);
342 void CreateDefaultProperties();
348 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