ActiViz .NET
5.8.0
|
vtkImageTracerWidget - 3D widget for tracing on planar props. More...
Public Member Functions | |
vtkImageTracerWidget (IntPtr rawCppThis, bool callDisposalMethod, bool strong) | |
Automatically generated constructor - called from generated code. DO NOT call directly. | |
vtkImageTracerWidget () | |
Instantiate the object. | |
virtual void | AutoCloseOff () |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off. | |
virtual void | AutoCloseOn () |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off. | |
virtual int | GetAutoClose () |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off. | |
virtual double | GetCaptureRadius () |
Set/Get the capture radius for automatic path closing. For image data, capture radius should be half the distance between voxel/pixel centers. Default is 1.0. | |
vtkGlyphSource2D | GetGlyphSource () |
Get the handles' geometric representation via vtkGlyphSource2D. | |
virtual int | GetHandleLeftMouseButton () |
Enable/Disable mouse button events. | |
virtual int | GetHandleMiddleMouseButton () |
Enable/Disable mouse button events. | |
void | GetHandlePosition (int handle, IntPtr xyz) |
Set/Get the handle position in terms of a zero-based array of handles. | |
double[] | GetHandlePosition (int handle) |
Set/Get the handle position in terms of a zero-based array of handles. | |
virtual vtkProperty | GetHandleProperty () |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated. | |
virtual int | GetHandleRightMouseButton () |
Enable/Disable mouse button events. | |
virtual int | GetImageSnapType () |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel. | |
virtual int | GetImageSnapTypeMaxValue () |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel. | |
virtual int | GetImageSnapTypeMinValue () |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel. | |
virtual int | GetInteraction () |
Enable/disable mouse interaction when the widget is visible. | |
virtual vtkProperty | GetLineProperty () |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated. | |
virtual int | GetNumberOfHandles () |
Get the number of handles. | |
void | GetPath (vtkPolyData pd) |
Grab the points and lines that define the traced path. These point values are guaranteed to be up-to-date when either the InteractionEvent or EndInteraction events are invoked. The user provides the vtkPolyData and the points and cells representing the line are added to it. | |
virtual int | GetProjectToPlane () |
Force handles to be on a specific ortho plane. Default is Off. | |
virtual int | GetProjectionNormal () |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
virtual int | GetProjectionNormalMaxValue () |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
virtual int | GetProjectionNormalMinValue () |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
virtual double | GetProjectionPosition () |
Set the position of the widgets' handles in terms of a plane's position. e.g., if ProjectionNormal is 0, all of the x-coordinate values of the handles are set to ProjectionPosition. No attempt is made to ensure that the position is within the bounds of either the underlying image data or the prop on which tracing is performed. | |
virtual vtkProperty | GetSelectedHandleProperty () |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated. | |
virtual vtkProperty | GetSelectedLineProperty () |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated. | |
virtual int | GetSnapToImage () |
Force snapping to image data while tracing. Default is Off. | |
virtual void | HandleLeftMouseButtonOff () |
Enable/Disable mouse button events. | |
virtual void | HandleLeftMouseButtonOn () |
Enable/Disable mouse button events. | |
virtual void | HandleMiddleMouseButtonOff () |
Enable/Disable mouse button events. | |
virtual void | HandleMiddleMouseButtonOn () |
Enable/Disable mouse button events. | |
virtual void | HandleRightMouseButtonOff () |
Enable/Disable mouse button events. | |
virtual void | HandleRightMouseButtonOn () |
Enable/Disable mouse button events. | |
void | InitializeHandles (vtkPoints arg0) |
Initialize the widget with a set of points and generate lines between them. If AutoClose is on it will handle the case wherein the first and last points are congruent. | |
virtual void | InteractionOff () |
Enable/disable mouse interaction when the widget is visible. | |
virtual void | InteractionOn () |
Enable/disable mouse interaction when the widget is visible. | |
override int | IsA (string type) |
Instantiate the object. | |
int | IsClosed () |
Is the path closed or open? | |
new vtkImageTracerWidget | NewInstance () |
Instantiate the object. | |
override void | PlaceWidget (IntPtr bounds) |
Methods that satisfy the superclass' API. | |
override void | PlaceWidget () |
Methods that satisfy the superclass' API. | |
override void | PlaceWidget (double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) |
Methods that satisfy the superclass' API. | |
virtual void | ProjectToPlaneOff () |
Force handles to be on a specific ortho plane. Default is Off. | |
virtual void | ProjectToPlaneOn () |
Force handles to be on a specific ortho plane. Default is Off. | |
virtual void | SetAutoClose (int _arg) |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off. | |
virtual void | SetCaptureRadius (double _arg) |
Set/Get the capture radius for automatic path closing. For image data, capture radius should be half the distance between voxel/pixel centers. Default is 1.0. | |
override void | SetEnabled (int arg0) |
Methods that satisfy the superclass' API. | |
virtual void | SetHandleLeftMouseButton (int _arg) |
Enable/Disable mouse button events. | |
virtual void | SetHandleMiddleMouseButton (int _arg) |
Enable/Disable mouse button events. | |
void | SetHandlePosition (int handle, IntPtr xyz) |
Set/Get the handle position in terms of a zero-based array of handles. | |
void | SetHandlePosition (int handle, double x, double y, double z) |
Set/Get the handle position in terms of a zero-based array of handles. | |
virtual void | SetHandleProperty (vtkProperty arg0) |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated. | |
virtual void | SetHandleRightMouseButton (int _arg) |
Enable/Disable mouse button events. | |
virtual void | SetImageSnapType (int _arg) |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel. | |
void | SetInteraction (int interact) |
Enable/disable mouse interaction when the widget is visible. | |
virtual void | SetLineProperty (vtkProperty arg0) |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated. | |
virtual void | SetProjectToPlane (int _arg) |
Force handles to be on a specific ortho plane. Default is Off. | |
virtual void | SetProjectionNormal (int _arg) |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
void | SetProjectionNormalToXAxes () |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
void | SetProjectionNormalToYAxes () |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
void | SetProjectionNormalToZAxes () |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off. | |
void | SetProjectionPosition (double position) |
Set the position of the widgets' handles in terms of a plane's position. e.g., if ProjectionNormal is 0, all of the x-coordinate values of the handles are set to ProjectionPosition. No attempt is made to ensure that the position is within the bounds of either the underlying image data or the prop on which tracing is performed. | |
virtual void | SetSelectedHandleProperty (vtkProperty arg0) |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated. | |
virtual void | SetSelectedLineProperty (vtkProperty arg0) |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated. | |
void | SetSnapToImage (int snap) |
Force snapping to image data while tracing. Default is Off. | |
void | SetViewProp (vtkProp prop) |
Set the prop, usually a vtkImageActor, to trace over. | |
virtual void | SnapToImageOff () |
Force snapping to image data while tracing. Default is Off. | |
virtual void | SnapToImageOn () |
Force snapping to image data while tracing. Default is Off. | |
Static Public Member Functions | |
static new vtkImageTracerWidget | New () |
Instantiate the object. | |
static new int | IsTypeOf (string type) |
Instantiate the object. | |
static new vtkImageTracerWidget | SafeDownCast (vtkObjectBase o) |
Instantiate the object. | |
Public Attributes | |
new const string | MRFullTypeName = "Kitware.VTK.vtkImageTracerWidget" |
Automatically generated type registration mechanics. | |
Static Public Attributes | |
static new readonly string | MRClassNameKey = "20vtkImageTracerWidget" |
Automatically generated type registration mechanics. | |
Protected Member Functions | |
override void | Dispose (bool disposing) |
Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly. | |
Private Member Functions | |
static internal IntPtr | vtkImageTracerWidget_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal void | vtkImageTracerWidget_AutoCloseOff_01 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_AutoCloseOn_02 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetAutoClose_03 (HandleRef pThis) |
static internal double | vtkImageTracerWidget_GetCaptureRadius_04 (HandleRef pThis) |
static internal IntPtr | vtkImageTracerWidget_GetGlyphSource_05 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal int | vtkImageTracerWidget_GetHandleLeftMouseButton_06 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetHandleMiddleMouseButton_07 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_GetHandlePosition_08 (HandleRef pThis, int handle, IntPtr xyz) |
static internal IntPtr | vtkImageTracerWidget_GetHandlePosition_09 (HandleRef pThis, int handle) |
static internal IntPtr | vtkImageTracerWidget_GetHandleProperty_10 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal int | vtkImageTracerWidget_GetHandleRightMouseButton_11 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetImageSnapType_12 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetImageSnapTypeMaxValue_13 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetImageSnapTypeMinValue_14 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetInteraction_15 (HandleRef pThis) |
static internal IntPtr | vtkImageTracerWidget_GetLineProperty_16 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal int | vtkImageTracerWidget_GetNumberOfHandles_17 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_GetPath_18 (HandleRef pThis, HandleRef pd) |
static internal int | vtkImageTracerWidget_GetProjectToPlane_19 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetProjectionNormal_20 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetProjectionNormalMaxValue_21 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_GetProjectionNormalMinValue_22 (HandleRef pThis) |
static internal double | vtkImageTracerWidget_GetProjectionPosition_23 (HandleRef pThis) |
static internal IntPtr | vtkImageTracerWidget_GetSelectedHandleProperty_24 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal IntPtr | vtkImageTracerWidget_GetSelectedLineProperty_25 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal int | vtkImageTracerWidget_GetSnapToImage_26 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_HandleLeftMouseButtonOff_27 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_HandleLeftMouseButtonOn_28 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_HandleMiddleMouseButtonOff_29 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_HandleMiddleMouseButtonOn_30 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_HandleRightMouseButtonOff_31 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_HandleRightMouseButtonOn_32 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_InitializeHandles_33 (HandleRef pThis, HandleRef arg0) |
static internal void | vtkImageTracerWidget_InteractionOff_34 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_InteractionOn_35 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_IsA_36 (HandleRef pThis, string type) |
static internal int | vtkImageTracerWidget_IsClosed_37 (HandleRef pThis) |
static internal int | vtkImageTracerWidget_IsTypeOf_38 (string type) |
static internal IntPtr | vtkImageTracerWidget_NewInstance_40 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal void | vtkImageTracerWidget_PlaceWidget_41 (HandleRef pThis, IntPtr bounds) |
static internal void | vtkImageTracerWidget_PlaceWidget_42 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_PlaceWidget_43 (HandleRef pThis, double xmin, double xmax, double ymin, double ymax, double zmin, double zmax) |
static internal void | vtkImageTracerWidget_ProjectToPlaneOff_44 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_ProjectToPlaneOn_45 (HandleRef pThis) |
static internal IntPtr | vtkImageTracerWidget_SafeDownCast_46 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount) |
static internal void | vtkImageTracerWidget_SetAutoClose_47 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetCaptureRadius_48 (HandleRef pThis, double _arg) |
static internal void | vtkImageTracerWidget_SetEnabled_49 (HandleRef pThis, int arg0) |
static internal void | vtkImageTracerWidget_SetHandleLeftMouseButton_50 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetHandleMiddleMouseButton_51 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetHandlePosition_52 (HandleRef pThis, int handle, IntPtr xyz) |
static internal void | vtkImageTracerWidget_SetHandlePosition_53 (HandleRef pThis, int handle, double x, double y, double z) |
static internal void | vtkImageTracerWidget_SetHandleProperty_54 (HandleRef pThis, HandleRef arg0) |
static internal void | vtkImageTracerWidget_SetHandleRightMouseButton_55 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetImageSnapType_56 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetInteraction_57 (HandleRef pThis, int interact) |
static internal void | vtkImageTracerWidget_SetLineProperty_58 (HandleRef pThis, HandleRef arg0) |
static internal void | vtkImageTracerWidget_SetProjectToPlane_59 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetProjectionNormal_60 (HandleRef pThis, int _arg) |
static internal void | vtkImageTracerWidget_SetProjectionNormalToXAxes_61 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_SetProjectionNormalToYAxes_62 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_SetProjectionNormalToZAxes_63 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_SetProjectionPosition_64 (HandleRef pThis, double position) |
static internal void | vtkImageTracerWidget_SetSelectedHandleProperty_65 (HandleRef pThis, HandleRef arg0) |
static internal void | vtkImageTracerWidget_SetSelectedLineProperty_66 (HandleRef pThis, HandleRef arg0) |
static internal void | vtkImageTracerWidget_SetSnapToImage_67 (HandleRef pThis, int snap) |
static internal void | vtkImageTracerWidget_SetViewProp_68 (HandleRef pThis, HandleRef prop) |
static internal void | vtkImageTracerWidget_SnapToImageOff_69 (HandleRef pThis) |
static internal void | vtkImageTracerWidget_SnapToImageOn_70 (HandleRef pThis) |
Static Private Member Functions | |
static | vtkImageTracerWidget () |
Automatically generated type registration mechanics. |
vtkImageTracerWidget - 3D widget for tracing on planar props.
Description vtkImageTracerWidget is different from other widgets in three distinct ways: 1) any sub-class of vtkProp can be input rather than just vtkProp3D, so that vtkImageActor can be set as the prop and then traced over, 2) the widget fires pick events at the input prop to decide where to move its handles, 3) the widget has 2D glyphs for handles instead of 3D spheres as is done in other sub-classes of vtk3DWidget. This widget is primarily designed for manually tracing over image data. The button actions and key modifiers are as follows for controlling the widget: 1) left button click over the image, hold and drag draws a free hand line. 2) left button click and release erases the widget line, if it exists, and repositions the first handle. 3) middle button click starts a snap drawn line. The line is terminated by clicking the middle button while depressing the ctrl key. 4) when tracing a continuous or snap drawn line, if the last cursor position is within a specified tolerance to the first handle, the widget line will form a closed loop. 5) right button clicking and holding on any handle that is part of a snap drawn line allows handle dragging: existing line segments are updated accordingly. If the path is open and AutoClose is set to On, the path can be closed by repositioning the first and last points over one another. 6) ctrl key + right button down on any handle will erase it: existing snap drawn line segments are updated accordingly. If the line was formed by continous tracing, the line is deleted leaving one handle. 7) shift key + right button down on any snap drawn line segment will insert a handle at the cursor position. The line segment is split accordingly.
static Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget | ( | ) | [static, private] |
Automatically generated type registration mechanics.
Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget | ( | IntPtr | rawCppThis, |
bool | callDisposalMethod, | ||
bool | strong | ||
) |
Automatically generated constructor - called from generated code. DO NOT call directly.
Instantiate the object.
virtual void Kitware.VTK.vtkImageTracerWidget.AutoCloseOff | ( | ) | [virtual] |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
virtual void Kitware.VTK.vtkImageTracerWidget.AutoCloseOn | ( | ) | [virtual] |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
override void Kitware.VTK.vtkImageTracerWidget.Dispose | ( | bool | disposing | ) | [protected] |
Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.
Reimplemented from Kitware.VTK.vtk3DWidget.
virtual int Kitware.VTK.vtkImageTracerWidget.GetAutoClose | ( | ) | [virtual] |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
virtual double Kitware.VTK.vtkImageTracerWidget.GetCaptureRadius | ( | ) | [virtual] |
Set/Get the capture radius for automatic path closing. For image data, capture radius should be half the distance between voxel/pixel centers. Default is 1.0.
Get the handles' geometric representation via vtkGlyphSource2D.
virtual int Kitware.VTK.vtkImageTracerWidget.GetHandleLeftMouseButton | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual int Kitware.VTK.vtkImageTracerWidget.GetHandleMiddleMouseButton | ( | ) | [virtual] |
Enable/Disable mouse button events.
void Kitware.VTK.vtkImageTracerWidget.GetHandlePosition | ( | int | handle, |
IntPtr | xyz | ||
) |
Set/Get the handle position in terms of a zero-based array of handles.
double [] Kitware.VTK.vtkImageTracerWidget.GetHandlePosition | ( | int | handle | ) |
Set/Get the handle position in terms of a zero-based array of handles.
virtual vtkProperty Kitware.VTK.vtkImageTracerWidget.GetHandleProperty | ( | ) | [virtual] |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
virtual int Kitware.VTK.vtkImageTracerWidget.GetHandleRightMouseButton | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual int Kitware.VTK.vtkImageTracerWidget.GetImageSnapType | ( | ) | [virtual] |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel.
virtual int Kitware.VTK.vtkImageTracerWidget.GetImageSnapTypeMaxValue | ( | ) | [virtual] |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel.
virtual int Kitware.VTK.vtkImageTracerWidget.GetImageSnapTypeMinValue | ( | ) | [virtual] |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel.
virtual int Kitware.VTK.vtkImageTracerWidget.GetInteraction | ( | ) | [virtual] |
Enable/disable mouse interaction when the widget is visible.
virtual vtkProperty Kitware.VTK.vtkImageTracerWidget.GetLineProperty | ( | ) | [virtual] |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
virtual int Kitware.VTK.vtkImageTracerWidget.GetNumberOfHandles | ( | ) | [virtual] |
Get the number of handles.
Grab the points and lines that define the traced path. These point values are guaranteed to be up-to-date when either the InteractionEvent or EndInteraction events are invoked. The user provides the vtkPolyData and the points and cells representing the line are added to it.
virtual int Kitware.VTK.vtkImageTracerWidget.GetProjectionNormal | ( | ) | [virtual] |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
virtual int Kitware.VTK.vtkImageTracerWidget.GetProjectionNormalMaxValue | ( | ) | [virtual] |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
virtual int Kitware.VTK.vtkImageTracerWidget.GetProjectionNormalMinValue | ( | ) | [virtual] |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
virtual double Kitware.VTK.vtkImageTracerWidget.GetProjectionPosition | ( | ) | [virtual] |
Set the position of the widgets' handles in terms of a plane's position. e.g., if ProjectionNormal is 0, all of the x-coordinate values of the handles are set to ProjectionPosition. No attempt is made to ensure that the position is within the bounds of either the underlying image data or the prop on which tracing is performed.
virtual int Kitware.VTK.vtkImageTracerWidget.GetProjectToPlane | ( | ) | [virtual] |
Force handles to be on a specific ortho plane. Default is Off.
virtual vtkProperty Kitware.VTK.vtkImageTracerWidget.GetSelectedHandleProperty | ( | ) | [virtual] |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
virtual vtkProperty Kitware.VTK.vtkImageTracerWidget.GetSelectedLineProperty | ( | ) | [virtual] |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
virtual int Kitware.VTK.vtkImageTracerWidget.GetSnapToImage | ( | ) | [virtual] |
Force snapping to image data while tracing. Default is Off.
virtual void Kitware.VTK.vtkImageTracerWidget.HandleLeftMouseButtonOff | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.HandleLeftMouseButtonOn | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.HandleMiddleMouseButtonOff | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.HandleMiddleMouseButtonOn | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.HandleRightMouseButtonOff | ( | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.HandleRightMouseButtonOn | ( | ) | [virtual] |
Enable/Disable mouse button events.
Initialize the widget with a set of points and generate lines between them. If AutoClose is on it will handle the case wherein the first and last points are congruent.
virtual void Kitware.VTK.vtkImageTracerWidget.InteractionOff | ( | ) | [virtual] |
Enable/disable mouse interaction when the widget is visible.
virtual void Kitware.VTK.vtkImageTracerWidget.InteractionOn | ( | ) | [virtual] |
Enable/disable mouse interaction when the widget is visible.
override int Kitware.VTK.vtkImageTracerWidget.IsA | ( | string | type | ) | [virtual] |
Instantiate the object.
Reimplemented from Kitware.VTK.vtk3DWidget.
Is the path closed or open?
static new int Kitware.VTK.vtkImageTracerWidget.IsTypeOf | ( | string | type | ) | [static] |
Instantiate the object.
Reimplemented from Kitware.VTK.vtk3DWidget.
static new vtkImageTracerWidget Kitware.VTK.vtkImageTracerWidget.New | ( | ) | [static] |
Instantiate the object.
Reimplemented from Kitware.VTK.vtkObject.
Instantiate the object.
Reimplemented from Kitware.VTK.vtk3DWidget.
override void Kitware.VTK.vtkImageTracerWidget.PlaceWidget | ( | IntPtr | bounds | ) | [virtual] |
Methods that satisfy the superclass' API.
Reimplemented from Kitware.VTK.vtk3DWidget.
override void Kitware.VTK.vtkImageTracerWidget.PlaceWidget | ( | ) | [virtual] |
Methods that satisfy the superclass' API.
Reimplemented from Kitware.VTK.vtk3DWidget.
override void Kitware.VTK.vtkImageTracerWidget.PlaceWidget | ( | double | xmin, |
double | xmax, | ||
double | ymin, | ||
double | ymax, | ||
double | zmin, | ||
double | zmax | ||
) | [virtual] |
Methods that satisfy the superclass' API.
Reimplemented from Kitware.VTK.vtk3DWidget.
virtual void Kitware.VTK.vtkImageTracerWidget.ProjectToPlaneOff | ( | ) | [virtual] |
Force handles to be on a specific ortho plane. Default is Off.
virtual void Kitware.VTK.vtkImageTracerWidget.ProjectToPlaneOn | ( | ) | [virtual] |
Force handles to be on a specific ortho plane. Default is Off.
static new vtkImageTracerWidget Kitware.VTK.vtkImageTracerWidget.SafeDownCast | ( | vtkObjectBase | o | ) | [static] |
Instantiate the object.
Reimplemented from Kitware.VTK.vtk3DWidget.
virtual void Kitware.VTK.vtkImageTracerWidget.SetAutoClose | ( | int | _arg | ) | [virtual] |
In concert with a CaptureRadius value, automatically form a closed path by connecting first to last path points. Default is Off.
virtual void Kitware.VTK.vtkImageTracerWidget.SetCaptureRadius | ( | double | _arg | ) | [virtual] |
Set/Get the capture radius for automatic path closing. For image data, capture radius should be half the distance between voxel/pixel centers. Default is 1.0.
override void Kitware.VTK.vtkImageTracerWidget.SetEnabled | ( | int | arg0 | ) | [virtual] |
Methods that satisfy the superclass' API.
Reimplemented from Kitware.VTK.vtkInteractorObserver.
virtual void Kitware.VTK.vtkImageTracerWidget.SetHandleLeftMouseButton | ( | int | _arg | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.SetHandleMiddleMouseButton | ( | int | _arg | ) | [virtual] |
Enable/Disable mouse button events.
void Kitware.VTK.vtkImageTracerWidget.SetHandlePosition | ( | int | handle, |
IntPtr | xyz | ||
) |
Set/Get the handle position in terms of a zero-based array of handles.
void Kitware.VTK.vtkImageTracerWidget.SetHandlePosition | ( | int | handle, |
double | x, | ||
double | y, | ||
double | z | ||
) |
Set/Get the handle position in terms of a zero-based array of handles.
virtual void Kitware.VTK.vtkImageTracerWidget.SetHandleProperty | ( | vtkProperty | arg0 | ) | [virtual] |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
virtual void Kitware.VTK.vtkImageTracerWidget.SetHandleRightMouseButton | ( | int | _arg | ) | [virtual] |
Enable/Disable mouse button events.
virtual void Kitware.VTK.vtkImageTracerWidget.SetImageSnapType | ( | int | _arg | ) | [virtual] |
Set/Get the type of snapping to image data: center of a pixel/voxel or nearest point defining a pixel/voxel.
void Kitware.VTK.vtkImageTracerWidget.SetInteraction | ( | int | interact | ) |
Enable/disable mouse interaction when the widget is visible.
virtual void Kitware.VTK.vtkImageTracerWidget.SetLineProperty | ( | vtkProperty | arg0 | ) | [virtual] |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
virtual void Kitware.VTK.vtkImageTracerWidget.SetProjectionNormal | ( | int | _arg | ) | [virtual] |
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
Set the projection normal. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively. Since the handles are 2D glyphs, it is necessary to specify a plane on which to generate them, even though ProjectToPlane may be turned off.
void Kitware.VTK.vtkImageTracerWidget.SetProjectionPosition | ( | double | position | ) |
Set the position of the widgets' handles in terms of a plane's position. e.g., if ProjectionNormal is 0, all of the x-coordinate values of the handles are set to ProjectionPosition. No attempt is made to ensure that the position is within the bounds of either the underlying image data or the prop on which tracing is performed.
virtual void Kitware.VTK.vtkImageTracerWidget.SetProjectToPlane | ( | int | _arg | ) | [virtual] |
Force handles to be on a specific ortho plane. Default is Off.
virtual void Kitware.VTK.vtkImageTracerWidget.SetSelectedHandleProperty | ( | vtkProperty | arg0 | ) | [virtual] |
Set/Get the handle properties (the 2D glyphs are the handles). The properties of the handles when selected and normal can be manipulated.
virtual void Kitware.VTK.vtkImageTracerWidget.SetSelectedLineProperty | ( | vtkProperty | arg0 | ) | [virtual] |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
void Kitware.VTK.vtkImageTracerWidget.SetSnapToImage | ( | int | snap | ) |
Force snapping to image data while tracing. Default is Off.
void Kitware.VTK.vtkImageTracerWidget.SetViewProp | ( | vtkProp | prop | ) |
Set the prop, usually a vtkImageActor, to trace over.
virtual void Kitware.VTK.vtkImageTracerWidget.SnapToImageOff | ( | ) | [virtual] |
Force snapping to image data while tracing. Default is Off.
virtual void Kitware.VTK.vtkImageTracerWidget.SnapToImageOn | ( | ) | [virtual] |
Force snapping to image data while tracing. Default is Off.
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_AutoCloseOff_01 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_AutoCloseOn_02 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetAutoClose_03 | ( | HandleRef | pThis | ) | [private] |
static internal double Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetCaptureRadius_04 | ( | HandleRef | pThis | ) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetGlyphSource_05 | ( | HandleRef | pThis, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetHandleLeftMouseButton_06 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetHandleMiddleMouseButton_07 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetHandlePosition_08 | ( | HandleRef | pThis, |
int | handle, | ||
IntPtr | xyz | ||
) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetHandlePosition_09 | ( | HandleRef | pThis, |
int | handle | ||
) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetHandleProperty_10 | ( | HandleRef | pThis, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetHandleRightMouseButton_11 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetImageSnapType_12 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetImageSnapTypeMaxValue_13 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetImageSnapTypeMinValue_14 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetInteraction_15 | ( | HandleRef | pThis | ) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetLineProperty_16 | ( | HandleRef | pThis, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetNumberOfHandles_17 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetPath_18 | ( | HandleRef | pThis, |
HandleRef | pd | ||
) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetProjectionNormal_20 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetProjectionNormalMaxValue_21 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetProjectionNormalMinValue_22 | ( | HandleRef | pThis | ) | [private] |
static internal double Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetProjectionPosition_23 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetProjectToPlane_19 | ( | HandleRef | pThis | ) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetSelectedHandleProperty_24 | ( | HandleRef | pThis, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetSelectedLineProperty_25 | ( | HandleRef | pThis, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_GetSnapToImage_26 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_HandleLeftMouseButtonOff_27 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_HandleLeftMouseButtonOn_28 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_HandleMiddleMouseButtonOff_29 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_HandleMiddleMouseButtonOn_30 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_HandleRightMouseButtonOff_31 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_HandleRightMouseButtonOn_32 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_InitializeHandles_33 | ( | HandleRef | pThis, |
HandleRef | arg0 | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_InteractionOff_34 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_InteractionOn_35 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_IsA_36 | ( | HandleRef | pThis, |
string | type | ||
) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_IsClosed_37 | ( | HandleRef | pThis | ) | [private] |
static internal int Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_IsTypeOf_38 | ( | string | type | ) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_New | ( | ref uint | mteStatus, |
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_NewInstance_40 | ( | HandleRef | pThis, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_PlaceWidget_41 | ( | HandleRef | pThis, |
IntPtr | bounds | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_PlaceWidget_42 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_PlaceWidget_43 | ( | HandleRef | pThis, |
double | xmin, | ||
double | xmax, | ||
double | ymin, | ||
double | ymax, | ||
double | zmin, | ||
double | zmax | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_ProjectToPlaneOff_44 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_ProjectToPlaneOn_45 | ( | HandleRef | pThis | ) | [private] |
static internal IntPtr Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SafeDownCast_46 | ( | HandleRef | o, |
ref uint | mteStatus, | ||
ref uint | mteIndex, | ||
ref uint | rawRefCount | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetAutoClose_47 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetCaptureRadius_48 | ( | HandleRef | pThis, |
double | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetEnabled_49 | ( | HandleRef | pThis, |
int | arg0 | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetHandleLeftMouseButton_50 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetHandleMiddleMouseButton_51 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetHandlePosition_52 | ( | HandleRef | pThis, |
int | handle, | ||
IntPtr | xyz | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetHandlePosition_53 | ( | HandleRef | pThis, |
int | handle, | ||
double | x, | ||
double | y, | ||
double | z | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetHandleProperty_54 | ( | HandleRef | pThis, |
HandleRef | arg0 | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetHandleRightMouseButton_55 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetImageSnapType_56 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetInteraction_57 | ( | HandleRef | pThis, |
int | interact | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetLineProperty_58 | ( | HandleRef | pThis, |
HandleRef | arg0 | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetProjectionNormal_60 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetProjectionNormalToXAxes_61 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetProjectionNormalToYAxes_62 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetProjectionNormalToZAxes_63 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetProjectionPosition_64 | ( | HandleRef | pThis, |
double | position | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetProjectToPlane_59 | ( | HandleRef | pThis, |
int | _arg | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetSelectedHandleProperty_65 | ( | HandleRef | pThis, |
HandleRef | arg0 | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetSelectedLineProperty_66 | ( | HandleRef | pThis, |
HandleRef | arg0 | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetSnapToImage_67 | ( | HandleRef | pThis, |
int | snap | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SetViewProp_68 | ( | HandleRef | pThis, |
HandleRef | prop | ||
) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SnapToImageOff_69 | ( | HandleRef | pThis | ) | [private] |
static internal void Kitware.VTK.vtkImageTracerWidget.vtkImageTracerWidget_SnapToImageOn_70 | ( | HandleRef | pThis | ) | [private] |
new readonly string Kitware.VTK.vtkImageTracerWidget.MRClassNameKey = "20vtkImageTracerWidget" [static] |
Automatically generated type registration mechanics.
Reimplemented from Kitware.VTK.vtk3DWidget.
new const string Kitware.VTK.vtkImageTracerWidget.MRFullTypeName = "Kitware.VTK.vtkImageTracerWidget" |
Automatically generated type registration mechanics.
Reimplemented from Kitware.VTK.vtk3DWidget.