33 #ifndef __vtkParallelopipedRepresentation_h
34 #define __vtkParallelopipedRepresentation_h
36 #include "vtkInteractionWidgetsModule.h"
43 class vtkPolyDataMapper;
50 class vtkParallelopipedTopology;
62 void PrintSelf(ostream& os, vtkIndent indent);
66 virtual void GetActors(vtkPropCollection *pc);
85 vtkSetMacro(InteractionState,
int);
103 virtual void SetHandleProperty (vtkProperty *);
104 virtual void SetHoveredHandleProperty (vtkProperty *);
105 virtual void SetSelectedHandleProperty (vtkProperty *);
106 vtkGetObjectMacro(HandleProperty, vtkProperty );
107 vtkGetObjectMacro(HoveredHandleProperty, vtkProperty );
108 vtkGetObjectMacro(SelectedHandleProperty, vtkProperty );
124 vtkGetObjectMacro(FaceProperty,vtkProperty);
125 vtkGetObjectMacro(SelectedFaceProperty,vtkProperty);
131 vtkGetObjectMacro(OutlineProperty,vtkProperty);
132 vtkGetObjectMacro(SelectedOutlineProperty,vtkProperty);
166 RotatingParallelopiped
171 virtual void Translate(
double translation[3] );
172 virtual void Translate(
int X,
int Y );
173 virtual void Scale(
int X,
int Y );
177 virtual void PositionHandles();
184 vtkSetMacro( MinimumThickness,
double );
185 vtkGetMacro( MinimumThickness,
double );
193 void TranslatePoint(
int n,
const double motionVector[3] );
197 void SetHandleHighlight(
int handleIdx, vtkProperty *property );
202 void SetFaceHighlight(
vtkCellArray * face, vtkProperty * );
203 void HighlightAllFaces();
204 void UnHighlightAllFaces();
210 void UpdateChairAtNode(
int node );
213 void RemoveExistingChairs();
223 void DefinePlane( vtkPlane *,
double p[3][3]);
229 void DefinePlane( vtkPlane *, vtkIdType, vtkIdType, vtkIdType);
239 double LastEventPosition[2];
vtkClosedSurfacePointPlacer * ChairPointPlacer
vtkPolyDataMapper * HexMapper
abstract class for representing widget handles
vtkHandleRepresentation * HandleRepresentation
vtkProperty * SelectedHandleProperty
maintain a list of planes
vtkParallelopipedTopology * Topology
concrete dataset represents vertices, lines, polygons, and triangle strips
double AbsoluteMinimumThickness
vtkPolyData * HexPolyData
vtkProperty * SelectedOutlineProperty
vtkProperty * SelectedFaceProperty
vtkProperty * OutlineProperty
Default representation for vtkParallelopipedWidget.
vtkPolyDataMapper * HexFaceMapper
vtkProperty * HoveredHandleProperty
vtkHandleRepresentation ** HandleRepresentations
vtkProperty * HandleProperty
object to represent cell connectivity
vtkPolyData * HexFacePolyData
vtkProperty * FaceProperty
PointPlacer to constrain validity within a set of convex planes.