83 #ifndef vtkBoxWidget_h
84 #define vtkBoxWidget_h
114 {this->Superclass::PlaceWidget();}
115 void PlaceWidget(
double xmin,
double xmax,
double ymin,
double ymax,
116 double zmin,
double zmax)
117 {this->Superclass::PlaceWidget(xmin,xmax,ymin,ymax,zmin,zmax);}
132 vtkSetMacro(InsideOut,
int);
133 vtkGetMacro(InsideOut,
int);
134 vtkBooleanMacro(InsideOut,
int);
164 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
178 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
185 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
191 void SetOutlineFaceWires(
int);
192 vtkGetMacro(OutlineFaceWires,
int);
201 void SetOutlineCursorWires(
int);
202 vtkGetMacro(OutlineCursorWires,
int);
210 vtkSetMacro(TranslationEnabled,
int);
211 vtkGetMacro(TranslationEnabled,
int);
212 vtkBooleanMacro(TranslationEnabled,
int);
213 vtkSetMacro(ScalingEnabled,
int);
214 vtkGetMacro(ScalingEnabled,
int);
215 vtkBooleanMacro(ScalingEnabled,
int);
216 vtkSetMacro(RotationEnabled,
int);
217 vtkGetMacro(RotationEnabled,
int);
218 vtkBooleanMacro(RotationEnabled,
int);
242 virtual void OnMouseMove();
243 virtual void OnLeftButtonDown();
244 virtual void OnLeftButtonUp();
245 virtual void OnMiddleButtonDown();
246 virtual void OnMiddleButtonUp();
247 virtual void OnRightButtonDown();
248 virtual void OnRightButtonUp();
266 virtual void PositionHandles();
267 int HighlightHandle(
vtkProp *prop);
268 void HighlightFace(
int cellId);
269 void HighlightOutline(
int highlight);
270 void ComputeNormals();
288 virtual void Translate(
double *p1,
double *p2);
289 virtual void Scale(
double *p1,
double *p2,
int X,
int Y);
290 virtual void Rotate(
int X,
int Y,
double *p1,
double *p2,
double *vpn);
291 void MovePlusXFace(
double *p1,
double *p2);
292 void MoveMinusXFace(
double *p1,
double *p2);
293 void MovePlusYFace(
double *p1,
double *p2);
294 void MoveMinusYFace(
double *p1,
double *p2);
295 void MovePlusZFace(
double *p1,
double *p2);
296 void MoveMinusZFace(
double *p1,
double *p2);
300 void MoveFace(
double *p1,
double *p2,
double *
dir,
301 double *x1,
double *x2,
double *x3,
double *x4,
305 void GetDirection(
const double Nx[3],
const double Ny[3],
306 const double Nz[3],
double dir[3]);
319 void CreateDefaultProperties();
325 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)
virtual void SetEnabled(int)
implicit function for convex set of planes
concrete dataset represents vertices, lines, polygons, and triangle strips
virtual void RegisterPickers()
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
represent and manipulate 3D points