84 #ifndef vtkBoxWidget_h 85 #define vtkBoxWidget_h 88 #include "vtkInteractionWidgetsModule.h" 120 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override 122 this->Superclass::PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax);
183 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
202 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
212 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
220 void SetOutlineFaceWires(
int);
221 vtkGetMacro(OutlineFaceWires,
int);
232 void SetOutlineCursorWires(
int);
233 vtkGetMacro(OutlineCursorWires,
int);
270 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
273 virtual void OnMouseMove();
274 virtual void OnLeftButtonDown();
275 virtual void OnLeftButtonUp();
276 virtual void OnMiddleButtonDown();
277 virtual void OnMiddleButtonUp();
278 virtual void OnRightButtonDown();
279 virtual void OnRightButtonUp();
297 virtual void PositionHandles();
298 int HighlightHandle(
vtkProp* prop);
299 void HighlightFace(
int cellId);
300 void HighlightOutline(
int highlight);
301 void ComputeNormals();
319 virtual void Translate(
double* p1,
double* p2);
320 virtual void Scale(
double* p1,
double* p2,
int X,
int Y);
321 virtual void Rotate(
int X,
int Y,
double* p1,
double* p2,
double* vpn);
322 void MovePlusXFace(
double* p1,
double* p2);
323 void MoveMinusXFace(
double* p1,
double* p2);
324 void MovePlusYFace(
double* p1,
double* p2);
325 void MoveMinusYFace(
double* p1,
double* p2);
326 void MovePlusZFace(
double* p1,
double* p2);
327 void MoveMinusZFace(
double* p1,
double* p2);
331 void MoveFace(
double* p1,
double* p2,
double*
dir,
double* x1,
double* x2,
double* x3,
double* x4,
335 void GetDirection(
const double Nx[3],
const double Ny[3],
const double Nz[3],
double dir[3]);
348 void CreateDefaultProperties();
354 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