 |
VTK
9.0.1
|
Go to the documentation of this file.
31 #ifndef vtkParallelopipedRepresentation_h
32 #define vtkParallelopipedRepresentation_h
34 #include "vtkInteractionWidgetsModule.h"
48 class vtkParallelopipedTopology;
96 vtkSetMacro(InteractionState,
int);
122 virtual
void SetHoveredHandleProperty(
vtkProperty*);
123 virtual
void SetSelectedHandleProperty(
vtkProperty*);
125 vtkGetObjectMacro(HoveredHandleProperty,
vtkProperty);
126 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
147 vtkGetObjectMacro(SelectedFaceProperty,
vtkProperty);
156 vtkGetObjectMacro(SelectedOutlineProperty,
vtkProperty);
163 void BuildRepresentation() override;
169 void ReleaseGraphicsResources(
vtkWindow* w) override;
171 int RenderOpaqueGeometry(
vtkViewport* viewport) override;
178 int ComputeInteractionState(
int X,
int Y,
int modify = 0) override;
196 RotatingParallelopiped
201 virtual void Translate(
int X,
int Y);
202 virtual void Scale(
int X,
int Y);
208 virtual void PositionHandles();
217 vtkSetMacro(MinimumThickness,
double);
218 vtkGetMacro(MinimumThickness,
double);
228 void TranslatePoint(
int n,
const double motionVector[3]);
234 void SetHandleHighlight(
int handleIdx,
vtkProperty* property);
241 void HighlightAllFaces();
242 void UnHighlightAllFaces();
248 void UpdateChairAtNode(
int node);
251 void RemoveExistingChairs();
261 void DefinePlane(
vtkPlane*,
double p[3][3]);
277 double LastEventPosition[2];
map vtkPolyData to graphics primitives
represent and manipulate 3D points
perform various plane computations
vtkProperty * SelectedOutlineProperty
vtkHandleRepresentation ** HandleRepresentations
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
abstract class for representing widget handles
@ TranslatingParallelopiped
vtkClosedSurfacePointPlacer * ChairPointPlacer
double AbsoluteMinimumThickness
window superclass for vtkRenderWindow
@ ResizingParallelopipedAlongAnAxis
#define VTK_SIZEHINT(...)
vtkHandleRepresentation * HandleRepresentation
represents an object (geometry & properties) in a rendered scene
a simple class to control print indentation
object to represent cell connectivity
abstract specification for Viewports
@ RequestResizeParallelopipedAlongAnAxis
vtkPolyDataMapper * HexMapper
vtkProperty * OutlineProperty
vtkParallelopipedTopology * Topology
@ RequestRotateParallelopiped
vtkPolyDataMapper * HexFaceMapper
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkPolyData * HexPolyData
vtkProperty * FaceProperty
vtkProperty * SelectedHandleProperty
represent surface properties of a geometric object
PointPlacer to constrain validity within a set of convex planes.
vtkProperty * SelectedFaceProperty
maintain a list of planes
Default representation for vtkParallelopipedWidget.
vtkProperty * HoveredHandleProperty
vtkPolyData * HexFacePolyData
@ RequestTranslateParallelopiped
@ RequestResizeParallelopiped
vtkProperty * HandleProperty
@ RequestScaleParallelopiped