72 #ifndef vtkBoxWidget_h
73 #define vtkBoxWidget_h
76 #include "vtkInteractionWidgetsModule.h"
78 VTK_ABI_NAMESPACE_BEGIN
109 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override
111 this->Superclass::PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax);
172 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
191 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
201 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
209 void SetOutlineFaceWires(
int);
210 vtkGetMacro(OutlineFaceWires,
int);
221 void SetOutlineCursorWires(
int);
222 vtkGetMacro(OutlineCursorWires,
int);
259 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
262 virtual void OnMouseMove();
263 virtual void OnLeftButtonDown();
264 virtual void OnLeftButtonUp();
265 virtual void OnMiddleButtonDown();
266 virtual void OnMiddleButtonUp();
267 virtual void OnRightButtonDown();
268 virtual void OnRightButtonUp();
286 virtual void PositionHandles();
287 int HighlightHandle(
vtkProp* prop);
288 void HighlightFace(
int cellId);
289 void HighlightOutline(
int highlight);
290 void ComputeNormals();
308 virtual void Translate(
double* p1,
double* p2);
309 virtual void Scale(
double* p1,
double* p2,
int X,
int Y);
310 virtual void Rotate(
int X,
int Y,
double* p1,
double* p2,
double* vpn);
311 void MovePlusXFace(
double* p1,
double* p2);
312 void MoveMinusXFace(
double* p1,
double* p2);
313 void MovePlusYFace(
double* p1,
double* p2);
314 void MoveMinusYFace(
double* p1,
double* p2);
315 void MovePlusZFace(
double* p1,
double* p2);
316 void MoveMinusZFace(
double* p1,
double* p2);
320 void MoveFace(
double* p1,
double* p2,
double*
dir,
double* x1,
double* x2,
double* x3,
double* x4,
324 void GetDirection(
const double Nx[3],
const double Ny[3],
const double Nz[3],
double dir[3]);
337 void CreateDefaultProperties();
343 void GenerateOutline();
355 VTK_ABI_NAMESPACE_END
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