|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   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();
 
  
map vtkPolyData to graphics primitives
represent and manipulate 3D points
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
abstract base class for most VTK objects
implicit function for convex set of planes
create a polygonal sphere centered at the origin
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Handles the char widget activation event.
represents an object (geometry & properties) in a rendered scene
virtual void SetEnabled(int)
Methods for turning the interactor observer on and off, and determining its state.
a simple class to control print indentation
virtual void RegisterPickers()
Register internal Pickers in the Picking Manager.
abstract superclass for all actors, volumes and annotations
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a geometric object
ray-cast cell picker for all kinds of Prop3Ds