VTK
|
abstract class for representing affine transformation widgets More...
#include <vtkAffineRepresentation.h>
Public Types | |
enum | _InteractionState { Outside =0, Rotate, Translate, TranslateX, TranslateY, ScaleWEdge, ScaleEEdge, ScaleNEdge, ScaleSEdge, ScaleNE, ScaleSW, ScaleNW, ScaleSE, ShearEEdge, ShearWEdge, ShearNEdge, ShearSEdge, MoveOriginX, MoveOriginY, MoveOrigin } |
![]() | |
typedef vtkProp | Superclass |
Public Member Functions | |
virtual void | GetTransform (vtkTransform *t)=0 |
virtual void | ShallowCopy (vtkProp *prop) |
virtual void | SetTolerance (int) |
virtual int | GetTolerance () |
![]() | |
virtual void | PickingManagedOn () |
virtual void | PickingManagedOff () |
virtual void | SetPickingManaged (bool) |
virtual bool | GetPickingManaged () |
virtual void | SetRenderer (vtkRenderer *ren) |
virtual vtkRenderer * | GetRenderer () |
virtual void | BuildRepresentation ()=0 |
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 | ComputeInteractionState (int X, int Y, int modify=0) |
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 double * | GetBounds () |
virtual void | GetActors (vtkPropCollection *) |
virtual void | GetActors2D (vtkPropCollection *) |
virtual void | GetVolumes (vtkPropCollection *) |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
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) |
Protected Member Functions | |
vtkAffineRepresentation () | |
~vtkAffineRepresentation () | |
![]() | |
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) |
Protected Attributes | |
int | Tolerance |
vtkTransform * | Transform |
![]() | |
vtkWeakPointer< vtkRenderer > | Renderer |
int | InteractionState |
double | StartEventPosition [3] |
double | PlaceFactor |
int | Placed |
double | InitialBounds [6] |
double | InitialLength |
int | ValidPick |
bool | PickingManaged |
double | HandleSize |
int | NeedToRender |
vtkTimeStamp | BuildTime |
typedef vtkWidgetRepresentation | Superclass |
static int | IsTypeOf (const char *type) |
static vtkAffineRepresentation * | SafeDownCast (vtkObjectBase *o) |
virtual int | IsA (const char *type) |
vtkAffineRepresentation * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual vtkObjectBase * | NewInstanceInternal () const |
abstract class for representing affine transformation widgets
This class defines an API for affine transformation widget representations. These representations interact with vtkAffineWidget. The basic functionality of the affine representation is to maintain a transformation matrix.
This class may be subclassed so that alternative representations can be created. The class defines an API and a default implementation that the vtkAffineWidget interacts with to render itself in the scene.
Definition at line 46 of file vtkAffineRepresentation.h.
Standard methods for instances of this class.
Definition at line 51 of file vtkAffineRepresentation.h.
Definition at line 74 of file vtkAffineRepresentation.h.
|
protected |
|
protected |
|
static |
Standard methods for instances of this class.
|
virtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
|
static |
Standard methods for instances of this class.
|
protectedvirtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
vtkAffineRepresentation* vtkAffineRepresentation::NewInstance | ( | ) | const |
Standard methods for instances of this class.
void vtkAffineRepresentation::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
Standard methods for instances of this class.
|
pure virtual |
Retrieve a linear transform characterizing the affine transformation generated by this widget. This method copies its internal transform into the transform provided. The transform is relative to the initial placement of the representation (i.e., when PlaceWidget() is invoked).
Implemented in vtkAffineRepresentation2D.
|
virtual |
The tolerance representing the distance to the widget (in pixels) in which the cursor is considered near enough to the widget to be active.
|
virtual |
The tolerance representing the distance to the widget (in pixels) in which the cursor is considered near enough to the widget to be active.
|
virtual |
Methods to make this class properly act like a vtkWidgetRepresentation.
Reimplemented from vtkWidgetRepresentation.
Reimplemented in vtkAffineRepresentation2D.
|
protected |
Definition at line 92 of file vtkAffineRepresentation.h.
|
protected |
Definition at line 95 of file vtkAffineRepresentation.h.