VTK
|
Default representation for vtkParallelopipedWidget. More...
#include <vtkParallelopipedRepresentation.h>
Public Types | |
enum | _InteractionState { Outside = 0, Inside, RequestResizeParallelopiped, RequestResizeParallelopipedAlongAnAxis, RequestChairMode, RequestTranslateParallelopiped, RequestScaleParallelopiped, RequestRotateParallelopiped, ResizingParallelopiped, ResizingParallelopipedAlongAnAxis, ChairMode, TranslatingParallelopiped, ScalingParallelopiped, RotatingParallelopiped } |
![]() | |
typedef vtkProp | Superclass |
Public Member Functions | |
virtual void | GetActors (vtkPropCollection *pc) |
void | GetBoundingPlanes (vtkPlaneCollection *pc) |
void | GetPolyData (vtkPolyData *pd) |
virtual double * | GetBounds () |
void | SetHandleRepresentation (vtkHandleRepresentation *handle) |
vtkHandleRepresentation * | GetHandleRepresentation (int index) |
virtual void | BuildRepresentation () |
virtual int | ComputeInteractionState (int X, int Y, int modify=0) |
virtual void | Translate (double translation[3]) |
virtual void | Translate (int X, int Y) |
virtual void | Scale (int X, int Y) |
virtual void | PositionHandles () |
virtual void | PlaceWidget (double corners[8][3]) |
virtual void | PlaceWidget (double bounds[6]) |
virtual void | SetInteractionState (int) |
virtual void | SetHandleProperty (vtkProperty *) |
virtual void | SetHoveredHandleProperty (vtkProperty *) |
virtual void | SetSelectedHandleProperty (vtkProperty *) |
virtual vtkProperty * | GetHandleProperty () |
virtual vtkProperty * | GetHoveredHandleProperty () |
virtual vtkProperty * | GetSelectedHandleProperty () |
void | HandlesOn () |
void | HandlesOff () |
virtual vtkProperty * | GetFaceProperty () |
virtual vtkProperty * | GetSelectedFaceProperty () |
virtual vtkProperty * | GetOutlineProperty () |
virtual vtkProperty * | GetSelectedOutlineProperty () |
virtual void | ReleaseGraphicsResources (vtkWindow *w) |
virtual int | RenderOverlay (vtkViewport *viewport) |
virtual int | RenderOpaqueGeometry (vtkViewport *viewport) |
virtual void | SetMinimumThickness (double) |
virtual double | GetMinimumThickness () |
![]() | |
virtual void | PickingManagedOn () |
virtual void | PickingManagedOff () |
virtual void | SetPickingManaged (bool) |
virtual bool | GetPickingManaged () |
virtual void | SetRenderer (vtkRenderer *ren) |
virtual vtkRenderer * | GetRenderer () |
virtual void | PlaceWidget (double *vtkNotUsed(bounds[6])) |
virtual void | StartWidgetInteraction (double eventPos[2]) |
virtual void | WidgetInteraction (double newEventPos[2]) |
virtual void | EndWidgetInteraction (double newEventPos[2]) |
virtual int | GetInteractionState () |
virtual void | Highlight (int vtkNotUsed(highlightOn)) |
virtual void | SetPlaceFactor (double) |
virtual double | GetPlaceFactor () |
virtual void | SetHandleSize (double) |
virtual double | GetHandleSize () |
virtual int | GetNeedToRender () |
virtual void | SetNeedToRender (int) |
virtual void | NeedToRenderOn () |
virtual void | NeedToRenderOff () |
virtual void | ShallowCopy (vtkProp *prop) |
virtual void | GetActors2D (vtkPropCollection *) |
virtual void | GetVolumes (vtkPropCollection *) |
virtual int | RenderOverlay (vtkViewport *vtkNotUsed(viewport)) |
virtual int | RenderOpaqueGeometry (vtkViewport *vtkNotUsed(viewport)) |
virtual int | RenderTranslucentPolygonalGeometry (vtkViewport *vtkNotUsed(viewport)) |
virtual int | RenderVolumetricGeometry (vtkViewport *vtkNotUsed(viewport)) |
virtual int | HasTranslucentPolygonalGeometry () |
vtkWidgetRepresentation * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
Static Public Member Functions | |
static vtkParallelopipedRepresentation * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkWidgetRepresentation * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
vtkParallelopipedRepresentation () | |
~vtkParallelopipedRepresentation () | |
void | TranslatePoint (int n, const double motionVector[3]) |
void | SetHandleHighlight (int handleIdx, vtkProperty *property) |
void | UpdateChairAtNode (int node) |
void | RemoveExistingChairs () |
void | GetParallelopipedBoundingPlanes (vtkPlaneCollection *pc) |
void | DefinePlane (vtkPlane *, double p[3][3]) |
void | DefinePlane (vtkPlane *, vtkIdType, vtkIdType, vtkIdType) |
void | SetFaceHighlight (vtkCellArray *face, vtkProperty *) |
void | HighlightAllFaces () |
void | UnHighlightAllFaces () |
![]() | |
vtkWidgetRepresentation () | |
~vtkWidgetRepresentation () | |
void | AdjustBounds (double bounds[6], double newBounds[6], double center[3]) |
virtual void | RegisterPickers () |
virtual void | UnRegisterPickers () |
virtual void | PickersModified () |
vtkPickingManager * | GetPickingManager () |
double | SizeHandlesRelativeToViewport (double factor, double pos[3]) |
double | SizeHandlesInPixels (double factor, double pos[3]) |
vtkAssemblyPath * | GetAssemblyPath (double X, double Y, double Z, vtkAbstractPropPicker *picker) |
Default representation for vtkParallelopipedWidget.
This class provides the default geometrical representation for vtkParallelopipedWidget. As a result of interactions of the widget, this representation can take on of the following shapes:
1) A parallelopiped. (8 handles, 6 faces)
2) Paralleopiped with a chair depression on any one handle. (A chair is a depression on one of the handles that carves inwards so as to allow the user to visualize cuts in the volume). (14 handles, 9 faces).
Definition at line 52 of file vtkParallelopipedRepresentation.h.
Standard methods for instances of this class.
Definition at line 61 of file vtkParallelopipedRepresentation.h.
Definition at line 151 of file vtkParallelopipedRepresentation.h.
|
protected |
|
protected |
|
static |
Instantiate the class.
|
static |
Standard methods for instances of this class.
|
virtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
|
static |
Standard methods for instances of this class.
|
protectedvirtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
vtkParallelopipedRepresentation* vtkParallelopipedRepresentation::NewInstance | ( | ) | const |
Standard methods for instances of this class.
void vtkParallelopipedRepresentation::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
Standard methods for instances of this class.
|
virtual |
Methods to satisfy the superclass.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Place the widget in the scene. You can use either of the two APIs : 1) PlaceWidget( double bounds[6] ) Creates a cuboid conforming to the said bounds. 2) PlaceWidget( double corners[8][3] ) Creates a parallelopiped with corners specified. The order in which corners are specified must obey the following rule: Corner 0 - 1 - 2 - 3 - 0 forms a face Corner 4 - 5 - 6 - 7 - 4 forms a face Corner 0 - 4 - 5
|
virtual |
Place the widget in the scene. You can use either of the two APIs : 1) PlaceWidget( double bounds[6] ) Creates a cuboid conforming to the said bounds. 2) PlaceWidget( double corners[8][3] ) Creates a parallelopiped with corners specified. The order in which corners are specified must obey the following rule: Corner 0 - 1 - 2 - 3 - 0 forms a face Corner 4 - 5 - 6 - 7 - 4 forms a face Corner 0 - 4 - 5
|
virtual |
The interaction state may be set from a widget (e.g., PointWidget) or other object. This controls how the interaction with the widget proceeds.
void vtkParallelopipedRepresentation::GetBoundingPlanes | ( | vtkPlaneCollection * | pc | ) |
Get the bounding planes of the object. The first 6 planes will be bounding planes of the parallelopiped. If in chair mode, three additional planes will be present. The last three planes will be those of the chair. The normals of all the planes will point into the object.
void vtkParallelopipedRepresentation::GetPolyData | ( | vtkPolyData * | pd | ) |
The parallelopiped polydata.
|
virtual |
The parallelopiped polydata.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Set/Get the handle properties.
|
virtual |
Set/Get the handle properties.
|
virtual |
Set/Get the handle properties.
|
virtual |
Set/Get the handle properties.
|
virtual |
Set/Get the handle properties.
|
virtual |
Set/Get the handle properties.
void vtkParallelopipedRepresentation::SetHandleRepresentation | ( | vtkHandleRepresentation * | handle | ) |
vtkHandleRepresentation* vtkParallelopipedRepresentation::GetHandleRepresentation | ( | int | index | ) |
void vtkParallelopipedRepresentation::HandlesOn | ( | ) |
Turns the visibility of the handles on/off. Sometimes they may get in the way of visualization.
void vtkParallelopipedRepresentation::HandlesOff | ( | ) |
Turns the visibility of the handles on/off. Sometimes they may get in the way of visualization.
|
virtual |
Get the face properties. When a face is being translated, the face gets highlighted with the SelectedFaceProperty.
|
virtual |
Get the face properties. When a face is being translated, the face gets highlighted with the SelectedFaceProperty.
|
virtual |
Get the outline properties. These are the properties with which the parallelopiped wireframe is rendered.
|
virtual |
Get the outline properties. These are the properties with which the parallelopiped wireframe is rendered.
|
virtual |
This actually constructs the geometry of the widget from the various data parameters.
Implements vtkWidgetRepresentation.
|
virtual |
Methods required by vtkProp superclass.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods required by vtkProp superclass.
|
virtual |
Methods required by vtkProp superclass.
|
virtual |
Given and x-y display coordinate, compute the interaction state of the widget.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Synchronize the parallelopiped handle positions with the Polygonal datastructure.
|
virtual |
Minimum thickness for the parallelopiped. User interactions cannot make any individual axis of the parallopiped thinner than this value. Default is 0.05 expressed as a fraction of the diagonal of the bounding box used in the PlaceWidget() invocation.
|
virtual |
Minimum thickness for the parallelopiped. User interactions cannot make any individual axis of the parallopiped thinner than this value. Default is 0.05 expressed as a fraction of the diagonal of the bounding box used in the PlaceWidget() invocation.
|
protected |
Translate the nth PtId (0 <= n <= 15) by the specified amount.
|
protected |
Set the highlight state of a handle. If handleIdx is -1, the property is applied to all handles.
|
protected |
Highlight face defined by the supplied ptids with the specified property.
|
protected |
Highlight face defined by the supplied ptids with the specified property.
|
protected |
Highlight face defined by the supplied ptids with the specified property.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 231 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 232 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 233 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 234 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 235 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 236 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 237 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 239 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 242 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 244 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 245 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 246 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 247 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 252 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 254 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 255 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 256 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 257 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 258 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 259 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 260 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 261 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 262 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 263 of file vtkParallelopipedRepresentation.h.
|
protected |
Definition at line 264 of file vtkParallelopipedRepresentation.h.