Go to the documentation of this file.
39 #ifndef vtkBoxRepresentation_h
40 #define vtkBoxRepresentation_h
42 #include "vtkInteractionWidgetsModule.h"
96 vtkGetMacro(InsideOut,
int);
165 vtkGetMacro(OutlineFaceWires,
int);
177 vtkGetMacro(OutlineCursorWires,
int);
214 enum {Outside=0,MoveF0,MoveF1,MoveF2,MoveF3,MoveF4,MoveF5,
Translating,Rotating,Scaling};
232 double LastEventPosition[3];
296 virtual void Scale(
double *p1,
double *p2,
int X,
int Y);
297 virtual void Rotate(
int X,
int Y,
double *p1,
double *p2,
double *vpn);
313 double *x1,
double *x2,
double *x3,
double *x4,
318 const double Nz[3],
double dir[3]);
map vtkPolyData to graphics primitives
represent and manipulate 3D points
virtual int RenderOpaqueGeometry(vtkViewport *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual void HandlesOff()
virtual void BuildRepresentation()
virtual void Rotate(int X, int Y, double *p1, double *p2, double *vpn)
vtkDoubleArray * PlaneNormals
void GetDirection(const double Nx[3], const double Ny[3], const double Nz[3], double dir[3])
virtual void RegisterPickers()
Register internal Pickers in the Picking Manager.
virtual void Translate(double *p1, double *p2)
vtkProperty * SelectedOutlineProperty
a class defining the representation for the vtkBoxWidget2
void MoveFace(double *p1, double *p2, double *dir, double *x1, double *x2, double *x3, double *x4, double *x5)
represent the position of a point in 3D space
virtual int RenderTranslucentPolygonalGeometry(vtkViewport *)
void HighlightFace(int cellId)
vtkPolyDataMapper * OutlineMapper
void GetPolyData(vtkPolyData *pd)
Grab the polydata (including points) that define the box widget.
vtkPolyData * OutlinePolyData
vtkCellPicker * HexPicker
implicit function for convex set of planes
virtual void ReleaseGraphicsResources(vtkWindow *)
Methods supporting, and required by, the rendering process.
void MovePlusZFace(double *p1, double *p2)
virtual void WidgetInteraction(double e[2])
vtkPolyDataMapper ** HandleMapper
window superclass for vtkRenderWindow
virtual void StartWidgetInteraction(double e[2])
void MoveMinusYFace(double *p1, double *p2)
virtual void HandlesOn()
Switches handles (the spheres) on or off by manipulating the underlying actor visibility.
vtkPolyDataMapper * HexMapper
vtkPolyData * HexFacePolyData
vtkPolyDataMapper * HexFaceMapper
create a polygonal sphere centered at the origin
void MoveMinusXFace(double *p1, double *p2)
virtual void Scale(double *p1, double *p2, int X, int Y)
void HighlightOutline(int highlight)
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
virtual void GetTransform(vtkTransform *t)
Retrieve a linear transform characterizing the transformation of the box.
create a line defined by two end points
void OutlineFaceWiresOn()
virtual void PlaceWidget(double bounds[6])
These are methods that satisfy vtkWidgetRepresentation's API.
abstract specification for Viewports
virtual double * GetBounds()
Methods to make this class behave as a vtkProp.
virtual void CreateDefaultProperties()
virtual int HasTranslucentPolygonalGeometry()
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THESE METHODS OUTSIDE OF THE RENDE...
vtkPolyData * HexPolyData
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual void ComputeNormals()
virtual int ComputeInteractionState(int X, int Y, int modify=0)
void MovePlusYFace(double *p1, double *p2)
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
static vtkBoxRepresentation * New()
Instantiate the class.
abstract superclass for all actors, volumes and annotations
int HighlightHandle(vtkProp *prop)
vtkProperty * FaceProperty
implicit function for a bounding box
virtual void SizeHandles()
void OutlineCursorWiresOff()
vtkProperty * SelectedFaceProperty
vtkSphereSource ** HandleGeometry
void GetPlanes(vtkPlanes *planes)
Get the planes describing the implicit function defined by the box widget.
concrete dataset represents vertices, lines, polygons, and triangle strips
void OutlineCursorWiresOn()
void SetOutlineCursorWires(int)
Control the representation of the outline.
virtual void PositionHandles()
void SetInteractionState(int state)
The interaction state may be set from a widget (e.g., vtkBoxWidget2) or other object.
dynamic, self-adjusting array of double
represent surface properties of a geometric object
vtkCellPicker * LastPicker
virtual void SetTransform(vtkTransform *t)
Set the position, scale and orientation of the box widget using the transform specified.
void OutlineFaceWiresOff()
ray-cast cell picker for all kinds of Prop3Ds
vtkProperty * HandleProperty
vtkProperty * OutlineProperty
void MovePlusXFace(double *p1, double *p2)
void SetOutlineFaceWires(int)
Control the representation of the outline.
vtkProperty * SelectedHandleProperty
vtkCellPicker * HandlePicker
void MoveMinusZFace(double *p1, double *p2)
Superclass for algorithms that produce only polydata as output.