VTK
|
3D widget for performing 3D transformations around an axes More...
#include <vtkAxesTransformWidget.h>
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
Reimplemented from vtkAbstractWidget.
Definition at line 104 of file vtkAxesTransformWidget.h.
enum vtkAxesTransformWidget::_WidgetState [protected] |
Definition at line 138 of file vtkAxesTransformWidget.h.
vtkAxesTransformWidget::vtkAxesTransformWidget | ( | ) | [protected] |
vtkAxesTransformWidget::~vtkAxesTransformWidget | ( | ) | [protected] |
static vtkAxesTransformWidget* vtkAxesTransformWidget::New | ( | ) | [static] |
Instantiate the object.
Reimplemented from vtkObject.
static int vtkAxesTransformWidget::IsTypeOf | ( | const char * | type | ) | [static] |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
virtual int vtkAxesTransformWidget::IsA | ( | const char * | type | ) | [virtual] |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
static vtkAxesTransformWidget* vtkAxesTransformWidget::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
virtual vtkObjectBase* vtkAxesTransformWidget::NewInstanceInternal | ( | ) | const [protected, virtual] |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
void vtkAxesTransformWidget::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
Standard vtkObject methods
Reimplemented from vtkAbstractWidget.
virtual void vtkAxesTransformWidget::SetEnabled | ( | int | enabling | ) | [virtual] |
Override superclasses' SetEnabled() method because the line widget must enable its internal handle widgets.
Reimplemented from vtkAbstractWidget.
void vtkAxesTransformWidget::SetRepresentation | ( | vtkAxesTransformRepresentation * | r | ) | [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.
Return the representation as a vtkAxesTransformRepresentation.
Definition at line 122 of file vtkAxesTransformWidget.h.
void vtkAxesTransformWidget::CreateDefaultRepresentation | ( | ) | [virtual] |
Create the default widget representation if one is not set.
Implements vtkAbstractWidget.
virtual void vtkAxesTransformWidget::SetProcessEvents | ( | int | ) | [virtual] |
Methods to change the whether the widget responds to interaction. Overridden to pass the state to component widgets.
Reimplemented from vtkAbstractWidget.
static void vtkAxesTransformWidget::SelectAction | ( | vtkAbstractWidget * | ) | [static, protected] |
static void vtkAxesTransformWidget::EndSelectAction | ( | vtkAbstractWidget * | ) | [static, protected] |
static void vtkAxesTransformWidget::MoveAction | ( | vtkAbstractWidget * | ) | [static, protected] |
int vtkAxesTransformWidget::WidgetState [protected] |
Definition at line 137 of file vtkAxesTransformWidget.h.
int vtkAxesTransformWidget::CurrentHandle [protected] |
Definition at line 139 of file vtkAxesTransformWidget.h.
vtkHandleWidget* vtkAxesTransformWidget::OriginWidget [protected] |
Definition at line 147 of file vtkAxesTransformWidget.h.
vtkHandleWidget* vtkAxesTransformWidget::SelectionWidget [protected] |
Definition at line 148 of file vtkAxesTransformWidget.h.