VTK
|
3D widget for performing 3D transformations around an axes More...
#include <vtkAxesTransformWidget.h>
Public Member Functions | |
virtual void | SetEnabled (int enabling) |
void | CreateDefaultRepresentation () |
virtual void | SetProcessEvents (int) |
void | SetRepresentation (vtkAxesTransformRepresentation *r) |
vtkAxesTransformRepresentation * | GetLineRepresentation () |
![]() | |
void | Render () |
virtual void | SetPriority (float) |
virtual int | GetProcessEvents () |
virtual void | ProcessEventsOn () |
virtual void | ProcessEventsOff () |
vtkWidgetEventTranslator * | GetEventTranslator () |
void | SetParent (vtkAbstractWidget *parent) |
virtual vtkAbstractWidget * | GetParent () |
vtkWidgetRepresentation * | GetRepresentation () |
virtual void | SetManagesCursor (int) |
virtual int | GetManagesCursor () |
virtual void | ManagesCursorOn () |
virtual void | ManagesCursorOff () |
vtkAbstractWidget * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
Static Public Member Functions | |
static vtkAxesTransformWidget * | New () |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkAbstractWidget * | SafeDownCast (vtkObjectBase *o) |
Protected Types | |
enum | _WidgetState { Start =0, Active } |
Protected Member Functions | |
vtkAxesTransformWidget () | |
~vtkAxesTransformWidget () | |
![]() | |
vtkAbstractWidget () | |
~vtkAbstractWidget () | |
void | SetWidgetRepresentation (vtkWidgetRepresentation *r) |
virtual void | SetCursor (int vtkNotUsed(state)) |
Static Protected Member Functions | |
static void | SelectAction (vtkAbstractWidget *) |
static void | EndSelectAction (vtkAbstractWidget *) |
static void | MoveAction (vtkAbstractWidget *) |
![]() | |
static void | ProcessEventsHandler (vtkObject *object, unsigned long event, void *clientdata, void *calldata) |
Protected Attributes | |
int | WidgetState |
int | CurrentHandle |
vtkHandleWidget * | OriginWidget |
vtkHandleWidget * | SelectionWidget |
![]() | |
vtkWidgetRepresentation * | WidgetRep |
int | ManagesCursor |
vtkWidgetEventTranslator * | EventTranslator |
vtkWidgetCallbackMapper * | CallbackMapper |
vtkAbstractWidget * | Parent |
void * | CallData |
int | ProcessEvents |
typedef vtkAbstractWidget | Superclass |
static int | IsTypeOf (const char *type) |
static vtkAxesTransformWidget * | SafeDownCast (vtkObjectBase *o) |
virtual int | IsA (const char *type) |
vtkAxesTransformWidget * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual vtkObjectBase * | NewInstanceInternal () const |
3D widget for performing 3D transformations around an axes
This 3D widget defines an axes which is used to guide transformation. The widget can translate, scale, and rotate around one of the three coordinate axes. The widget consists of a handle at the origin (used for translation), three axes (around which rotations occur), and three end arrows (or cones depending on the representation) that can be stretched to scale an object. Optionally a text label can be used to indicate the amount of the transformation.
To use this widget, you generally pair it with a vtkAxesTransformRepresentation (or a subclass). Various options are available in the representation for controlling how the widget appears, and how the widget functions.
If the origin handle is selected: LeftButtonPressEvent - activate the associated handle widget LeftButtonReleaseEvent - release the handle widget associated with the point MouseMoveEvent - move the handle and hence the origin and the widget If one of the lines is selected: LeftButtonPressEvent - activate rotation by selecting one of the three axes. LeftButtonReleaseEvent - end rotation MouseMoveEvent - moving along the selected axis causes rotation to occur. If one of the arrows/cones is selected: LeftButtonPressEvent - activate scaling by selecting the ends of one of the three axes. LeftButtonReleaseEvent - end scaling MouseMoveEvent - moving along the selected axis causes scaling to occur.
vtkWidgetEvent::Select -- some part of the widget has been selected vtkWidgetEvent::EndSelect -- the selection process has completed vtkWidgetEvent::Move -- a request for slider motion has been invoked
vtkCommand::StartInteractionEvent (on vtkWidgetEvent::Select) vtkCommand::EndInteractionEvent (on vtkWidgetEvent::EndSelect) vtkCommand::InteractionEvent (on vtkWidgetEvent::Move)
Definition at line 96 of file vtkAxesTransformWidget.h.
Standard vtkObject methods
Definition at line 104 of file vtkAxesTransformWidget.h.
|
protected |
Enumerator | |
---|---|
Start | |
Active |
Definition at line 138 of file vtkAxesTransformWidget.h.
|
protected |
|
protected |
|
static |
Instantiate the object.
|
static |
Standard vtkObject methods
|
virtual |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
|
static |
Standard vtkObject methods
|
protectedvirtual |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
vtkAxesTransformWidget* vtkAxesTransformWidget::NewInstance | ( | ) | const |
Standard vtkObject methods
void vtkAxesTransformWidget::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
Standard vtkObject methods
|
virtual |
Override superclasses' SetEnabled() method because the line widget must enable its internal handle widgets.
Reimplemented from vtkAbstractWidget.
|
inline |
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene. Note that the representation is a subclass of vtkProp so it can be added to the renderer independent of the widget.
Definition at line 116 of file vtkAxesTransformWidget.h.
|
inline |
Return the representation as a vtkAxesTransformRepresentation.
Definition at line 122 of file vtkAxesTransformWidget.h.
|
virtual |
Create the default widget representation if one is not set.
Implements vtkAbstractWidget.
|
virtual |
Methods to change the whether the widget responds to interaction. Overridden to pass the state to component widgets.
Reimplemented from vtkAbstractWidget.
|
staticprotected |
|
staticprotected |
|
staticprotected |
|
protected |
Definition at line 137 of file vtkAxesTransformWidget.h.
|
protected |
Definition at line 139 of file vtkAxesTransformWidget.h.
|
protected |
Definition at line 147 of file vtkAxesTransformWidget.h.
|
protected |
Definition at line 148 of file vtkAxesTransformWidget.h.