VTK
|
position a point in 3D space More...
#include <vtkPointWidget.h>
Public Types | |
typedef vtk3DWidget | Superclass |
![]() | |
typedef vtkInteractorObserver | Superclass |
![]() | |
typedef vtkObject | Superclass |
![]() | |
typedef vtkObjectBase | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPointWidget * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | GetPolyData (vtkPolyData *pd) |
virtual void | SetEnabled (int) |
virtual void | PlaceWidget (double bounds[6]) |
void | PlaceWidget () |
void | PlaceWidget (double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) |
void | SetPosition (double x, double y, double z) |
void | SetPosition (double x[3]) |
double * | GetPosition () |
void | GetPosition (double xyz[3]) |
void | SetOutline (int o) |
int | GetOutline () |
void | OutlineOn () |
void | OutlineOff () |
void | SetXShadows (int o) |
int | GetXShadows () |
void | XShadowsOn () |
void | XShadowsOff () |
void | SetYShadows (int o) |
int | GetYShadows () |
void | YShadowsOn () |
void | YShadowsOff () |
void | SetZShadows (int o) |
int | GetZShadows () |
void | ZShadowsOn () |
void | ZShadowsOff () |
void | SetTranslationMode (int mode) |
int | GetTranslationMode () |
void | TranslationModeOn () |
void | TranslationModeOff () |
void | AllOn () |
void | AllOff () |
virtual vtkProperty * | GetProperty () |
virtual vtkProperty * | GetSelectedProperty () |
virtual void | SetHotSpotSize (double) |
virtual double | GetHotSpotSize () |
![]() | |
vtk3DWidget * | NewInstance () const |
virtual void | SetProp3D (vtkProp3D *) |
virtual vtkProp3D * | GetProp3D () |
virtual void | SetInputData (vtkDataSet *) |
virtual void | SetInputConnection (vtkAlgorithmOutput *) |
virtual vtkDataSet * | GetInput () |
virtual void | SetPlaceFactor (double) |
virtual double | GetPlaceFactor () |
virtual void | SetHandleSize (double) |
virtual double | GetHandleSize () |
![]() | |
vtkInteractorObserver * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | OnChar () |
int | GetEnabled () |
void | EnabledOn () |
void | EnabledOff () |
void | On () |
void | Off () |
virtual void | SetInteractor (vtkRenderWindowInteractor *iren) |
virtual vtkRenderWindowInteractor * | GetInteractor () |
virtual void | SetPriority (float) |
virtual float | GetPriority () |
virtual void | PickingManagedOn () |
virtual void | PickingManagedOff () |
virtual void | SetPickingManaged (bool) |
virtual bool | GetPickingManaged () |
virtual void | SetKeyPressActivation (int) |
virtual int | GetKeyPressActivation () |
virtual void | KeyPressActivationOn () |
virtual void | KeyPressActivationOff () |
virtual void | SetKeyPressActivationValue (char) |
virtual char | GetKeyPressActivationValue () |
virtual vtkRenderer * | GetDefaultRenderer () |
virtual void | SetDefaultRenderer (vtkRenderer *) |
virtual vtkRenderer * | GetCurrentRenderer () |
virtual void | SetCurrentRenderer (vtkRenderer *) |
void | GrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
void | ReleaseFocus () |
![]() | |
vtkObject * | NewInstance () const |
virtual void | DebugOn () |
virtual void | DebugOff () |
bool | GetDebug () |
void | SetDebug (bool debugFlag) |
virtual void | Modified () |
virtual unsigned long | GetMTime () |
unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
vtkCommand * | GetCommand (unsigned long tag) |
void | RemoveObserver (vtkCommand *) |
void | RemoveObservers (unsigned long event, vtkCommand *) |
void | RemoveObservers (const char *event, vtkCommand *) |
int | HasObserver (unsigned long event, vtkCommand *) |
int | HasObserver (const char *event, vtkCommand *) |
void | RemoveObserver (unsigned long tag) |
void | RemoveObservers (unsigned long event) |
void | RemoveObservers (const char *event) |
void | RemoveAllObservers () |
int | HasObserver (unsigned long event) |
int | HasObserver (const char *event) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
template<class U , class T > | |
unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
int | InvokeEvent (unsigned long event, void *callData) |
int | InvokeEvent (const char *event, void *callData) |
int | InvokeEvent (unsigned long event) |
int | InvokeEvent (const char *event) |
![]() | |
const char * | GetClassName () const |
virtual void | Delete () |
virtual void | FastDelete () |
void | Print (ostream &os) |
virtual void | Register (vtkObjectBase *o) |
virtual void | UnRegister (vtkObjectBase *o) |
void | SetReferenceCount (int) |
void | PrintRevisions (ostream &) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkPointWidget * | New () |
static int | IsTypeOf (const char *type) |
static vtkPointWidget * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtk3DWidget * | SafeDownCast (vtkObjectBase *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkInteractorObserver * | SafeDownCast (vtkObjectBase *o) |
static void | ComputeDisplayToWorld (vtkRenderer *ren, double x, double y, double z, double worldPt[4]) |
static void | ComputeWorldToDisplay (vtkRenderer *ren, double x, double y, double z, double displayPt[3]) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkObject * | SafeDownCast (vtkObjectBase *o) |
static vtkObject * | New () |
static void | BreakOnError () |
static void | SetGlobalWarningDisplay (int val) |
static void | GlobalWarningDisplayOn () |
static void | GlobalWarningDisplayOff () |
static int | GetGlobalWarningDisplay () |
![]() | |
static int | IsTypeOf (const char *name) |
static vtkObjectBase * | New () |
Protected Types | |
enum | WidgetState { Start =0, Moving, Scaling, Translating, Outside } |
Static Protected Member Functions | |
static void | ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata) |
![]() | |
static void | ProcessEvents (vtkObject *object, unsigned long event, void *clientdata, void *calldata) |
Friends | |
class | vtkLineWidget |
position a point in 3D space
This 3D widget allows the user to position a point in 3D space using a 3D cursor. The cursor has an outline bounding box, axes-aligned cross-hairs, and axes shadows. (The outline and shadows can be turned off.) Any of these can be turned off. A nice feature of the object is that the vtkPointWidget, like any 3D widget, will work with the current interactor style. That is, if vtkPointWidget does not handle an event, then all other registered observers (including the interactor style) have an opportunity to process the event. Otherwise, the vtkPointWidget will terminate the processing of the event that it handles.
To use this object, just invoke SetInteractor() with the argument of the method a vtkRenderWindowInteractor. You may also wish to invoke "PlaceWidget()" to initially position the widget. The interactor will act normally until the "i" key (for "interactor") is pressed, at which point the vtkPointWidget will appear. (See superclass documentation for information about changing this behavior.) To move the point, the user can grab (left mouse) on any widget line and "slide" the point into position. Scaling is achieved by using the right mouse button "up" the render window (makes the widget bigger) or "down" the render window (makes the widget smaller). To translate the widget use the middle mouse button. (Note: all of the translation interactions can be constrained to one of the x-y-z axes by using the "shift" key.) The vtkPointWidget produces as output a polydata with a single point and a vertex cell.
Some additional features of this class include the ability to control the rendered properties of the widget. You can set the properties of the selected and unselected representations of the parts of the widget. For example, you can set the property of the 3D cursor in its normal and selected states.
The constrained translation/sliding action (i.e., when the "shift" key is depressed) along the axes is based on a combination of a "hot" spot around the cursor focus plus the initial mouse motion after selection. That is, if the user selects an axis outside of the hot spot, then the motion is constrained along that axis. If the user selects the point widget near the focus (within the hot spot), the initial motion defines a vector which is compared to the x-y-z axes. The motion is constrained to the axis that is most parallel to the initial motion vector.
Definition at line 85 of file vtkPointWidget.h.
Definition at line 91 of file vtkPointWidget.h.
|
protected |
Enumerator | |
---|---|
Start | |
Moving | |
Scaling | |
Translating | |
Outside |
Definition at line 227 of file vtkPointWidget.h.
|
protected |
|
protected |
|
static |
Instantiate this widget
|
static |
|
virtual |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtk3DWidget.
|
static |
|
protectedvirtual |
Reimplemented from vtk3DWidget.
vtkPointWidget* vtkPointWidget::NewInstance | ( | ) | const |
|
virtual |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtk3DWidget.
|
virtual |
Methods that satisfy the superclass' API.
Reimplemented from vtkInteractorObserver.
|
virtual |
Methods that satisfy the superclass' API.
Implements vtk3DWidget.
|
inlinevirtual |
Methods that satisfy the superclass' API.
Reimplemented from vtk3DWidget.
Definition at line 98 of file vtkPointWidget.h.
|
inlinevirtual |
Methods that satisfy the superclass' API.
Reimplemented from vtk3DWidget.
Definition at line 100 of file vtkPointWidget.h.
void vtkPointWidget::GetPolyData | ( | vtkPolyData * | pd | ) |
Grab the polydata (including points) that defines the point. A single point and a vertex compose the vtkPolyData.
Set/Get the position of the point. Note that if the position is set outside of the bounding box, it will be clamped to the boundary of the bounding box.
Definition at line 113 of file vtkPointWidget.h.
|
inline |
Set/Get the position of the point. Note that if the position is set outside of the bounding box, it will be clamped to the boundary of the bounding box.
Definition at line 115 of file vtkPointWidget.h.
|
inline |
Set/Get the position of the point. Note that if the position is set outside of the bounding box, it will be clamped to the boundary of the bounding box.
Definition at line 117 of file vtkPointWidget.h.
|
inline |
Set/Get the position of the point. Note that if the position is set outside of the bounding box, it will be clamped to the boundary of the bounding box.
Definition at line 119 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe bounding box.
Definition at line 125 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe bounding box.
Definition at line 127 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe bounding box.
Definition at line 129 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe bounding box.
Definition at line 131 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe x-shadows.
Definition at line 137 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe x-shadows.
Definition at line 139 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe x-shadows.
Definition at line 141 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe x-shadows.
Definition at line 143 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe y-shadows.
Definition at line 149 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe y-shadows.
Definition at line 151 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe y-shadows.
Definition at line 153 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe y-shadows.
Definition at line 155 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe z-shadows.
Definition at line 161 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe z-shadows.
Definition at line 163 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe z-shadows.
Definition at line 165 of file vtkPointWidget.h.
|
inline |
Turn on/off the wireframe z-shadows.
Definition at line 167 of file vtkPointWidget.h.
|
inline |
If translation mode is on, as the widget is moved the bounding box, shadows, and cursor are all translated simultaneously as the point moves.
Definition at line 175 of file vtkPointWidget.h.
|
inline |
If translation mode is on, as the widget is moved the bounding box, shadows, and cursor are all translated simultaneously as the point moves.
Definition at line 177 of file vtkPointWidget.h.
|
inline |
If translation mode is on, as the widget is moved the bounding box, shadows, and cursor are all translated simultaneously as the point moves.
Definition at line 179 of file vtkPointWidget.h.
|
inline |
If translation mode is on, as the widget is moved the bounding box, shadows, and cursor are all translated simultaneously as the point moves.
Definition at line 181 of file vtkPointWidget.h.
|
inline |
Convenience methods to turn outline and shadows on and off.
Definition at line 187 of file vtkPointWidget.h.
|
inline |
Convenience methods to turn outline and shadows on and off.
Definition at line 194 of file vtkPointWidget.h.
|
virtual |
Get the handle properties (the little balls are the handles). The properties of the handles when selected and normal can be set.
|
virtual |
Get the handle properties (the little balls are the handles). The properties of the handles when selected and normal can be set.
|
virtual |
Set the "hot spot" size; i.e., the region around the focus, in which the motion vector is used to control the constrained sliding action. Note the size is specified as a fraction of the length of the diagonal of the point widget's bounding box.
|
virtual |
Set the "hot spot" size; i.e., the region around the focus, in which the motion vector is used to control the constrained sliding action. Note the size is specified as a fraction of the length of the diagonal of the point widget's bounding box.
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protectedvirtual |
Register internal Pickers in the Picking Manager. Must be reimplemented by concrete widgets to register their pickers.
Reimplemented from vtkInteractorObserver.
|
protected |
|
friend |
Definition at line 224 of file vtkPointWidget.h.
|
protected |
Definition at line 226 of file vtkPointWidget.h.
|
protected |
Definition at line 252 of file vtkPointWidget.h.
|
protected |
Definition at line 253 of file vtkPointWidget.h.
|
protected |
Definition at line 254 of file vtkPointWidget.h.
|
protected |
Definition at line 258 of file vtkPointWidget.h.
|
protected |
Definition at line 264 of file vtkPointWidget.h.
|
protected |
Definition at line 268 of file vtkPointWidget.h.
|
protected |
Definition at line 272 of file vtkPointWidget.h.
|
protected |
Definition at line 273 of file vtkPointWidget.h.
|
protected |
Definition at line 277 of file vtkPointWidget.h.
|
protected |
Definition at line 279 of file vtkPointWidget.h.
|
protected |
Definition at line 280 of file vtkPointWidget.h.