represent a user defined handle geometry in 3D while maintaining a fixed orientation w.r.t the camera.
More...
|
| vtkOrientedPolygonalHandleRepresentation3D () |
|
| ~vtkOrientedPolygonalHandleRepresentation3D () |
|
virtual void | UpdateHandle () |
|
Protected Member Functions inherited from vtkAbstractPolygonalHandleRepresentation3D |
| vtkAbstractPolygonalHandleRepresentation3D () |
|
| ~vtkAbstractPolygonalHandleRepresentation3D () |
|
virtual void | RegisterPickers () |
|
virtual void | Translate (double *p1, double *p2) |
|
virtual void | Scale (double *p1, double *p2, double eventPos[2]) |
|
virtual void | MoveFocus (double *p1, double *p2) |
|
void | CreateDefaultProperties () |
|
void | MoveFocusRequest (double *p1, double *p2, double eventPos[2], double requestedDisplayPos[3]) |
|
int | DetermineConstraintAxis (int constraint, double *x, double *startPickPos) |
|
virtual void | UpdateLabel () |
|
Protected Member Functions inherited from vtkHandleRepresentation |
| vtkHandleRepresentation () |
|
| ~vtkHandleRepresentation () |
|
| vtkWidgetRepresentation () |
|
| ~vtkWidgetRepresentation () |
|
void | AdjustBounds (double bounds[6], double newBounds[6], double center[3]) |
|
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) |
|
| vtkProp () |
|
| ~vtkProp () |
|
| vtkObject () |
|
virtual | ~vtkObject () |
|
virtual void | RegisterInternal (vtkObjectBase *, int check) |
|
virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
|
void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
|
void | InternalReleaseFocus () |
|
| vtkObjectBase () |
|
virtual | ~vtkObjectBase () |
|
virtual void | CollectRevisions (ostream &) |
|
virtual void | ReportReferences (vtkGarbageCollector *) |
|
| vtkObjectBase (const vtkObjectBase &) |
|
void | operator= (const vtkObjectBase &) |
|
typedef vtkAbstractPolygonalHandleRepresentation3D | Superclass |
|
static int | IsTypeOf (const char *type) |
|
static vtkOrientedPolygonalHandleRepresentation3D * | SafeDownCast (vtkObjectBase *o) |
|
virtual int | IsA (const char *type) |
|
vtkOrientedPolygonalHandleRepresentation3D * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual vtkObjectBase * | NewInstanceInternal () const |
|
|
Public Types inherited from vtkAbstractPolygonalHandleRepresentation3D |
typedef vtkHandleRepresentation | Superclass |
|
Public Types inherited from vtkHandleRepresentation |
enum | _InteractionState {
Outside =0,
Nearby,
Selecting,
Translating,
Scaling
} |
|
typedef vtkWidgetRepresentation | Superclass |
|
typedef vtkProp | Superclass |
|
typedef vtkObject | Superclass |
|
typedef vtkObjectBase | Superclass |
|
Public Member Functions inherited from vtkAbstractPolygonalHandleRepresentation3D |
virtual vtkAbstractTransform * | GetTransform () |
|
virtual void | SetUniformScale (double scale) |
|
void | Highlight (int highlight) |
|
virtual void | SetWorldPosition (double p[3]) |
|
virtual void | SetDisplayPosition (double p[3]) |
|
void | SetHandle (vtkPolyData *) |
|
vtkPolyData * | GetHandle () |
|
void | SetProperty (vtkProperty *) |
|
void | SetSelectedProperty (vtkProperty *) |
|
virtual vtkProperty * | GetProperty () |
|
virtual vtkProperty * | GetSelectedProperty () |
|
virtual void | BuildRepresentation () |
|
virtual void | StartWidgetInteraction (double eventPos[2]) |
|
virtual void | WidgetInteraction (double eventPos[2]) |
|
virtual int | ComputeInteractionState (int X, int Y, int modify=0) |
|
virtual void | ShallowCopy (vtkProp *prop) |
|
virtual void | DeepCopy (vtkProp *prop) |
|
virtual void | GetActors (vtkPropCollection *) |
|
virtual void | ReleaseGraphicsResources (vtkWindow *) |
|
virtual int | RenderOpaqueGeometry (vtkViewport *viewport) |
|
virtual int | RenderTranslucentPolygonalGeometry (vtkViewport *viewport) |
|
virtual int | HasTranslucentPolygonalGeometry () |
|
virtual double * | GetBounds () |
|
virtual void | SetLabelVisibility (int) |
|
virtual int | GetLabelVisibility () |
|
virtual void | LabelVisibilityOn () |
|
virtual void | LabelVisibilityOff () |
|
virtual void | SetLabelText (const char *label) |
|
virtual char * | GetLabelText () |
|
virtual void | SetLabelTextScale (double scale[3]) |
|
void | SetLabelTextScale (double x, double y, double z) |
|
virtual double * | GetLabelTextScale () |
|
virtual vtkFollower * | GetLabelTextActor () |
|
virtual void | SetHandleVisibility (int) |
|
virtual int | GetHandleVisibility () |
|
virtual void | HandleVisibilityOn () |
|
virtual void | HandleVisibilityOff () |
|
virtual void | SetSmoothMotion (int) |
|
virtual int | GetSmoothMotion () |
|
virtual void | SmoothMotionOn () |
|
virtual void | SmoothMotionOff () |
|
vtkAbstractPolygonalHandleRepresentation3D * | NewInstance () const |
|
Public Member Functions inherited from vtkHandleRepresentation |
virtual int | CheckConstraint (vtkRenderer *renderer, double pos[2]) |
|
virtual unsigned long | GetMTime () |
|
virtual void | GetDisplayPosition (double pos[3]) |
|
virtual double * | GetDisplayPosition () |
|
virtual void | GetWorldPosition (double pos[3]) |
|
virtual double * | GetWorldPosition () |
|
virtual void | SetTolerance (int) |
|
virtual int | GetTolerance () |
|
virtual void | SetActiveRepresentation (int) |
|
virtual int | GetActiveRepresentation () |
|
virtual void | ActiveRepresentationOn () |
|
virtual void | ActiveRepresentationOff () |
|
virtual void | SetInteractionState (int) |
|
virtual void | SetConstrained (int) |
|
virtual int | GetConstrained () |
|
virtual void | ConstrainedOn () |
|
virtual void | ConstrainedOff () |
|
virtual void | SetRenderer (vtkRenderer *ren) |
|
virtual void | SetPointPlacer (vtkPointPlacer *) |
|
virtual vtkPointPlacer * | GetPointPlacer () |
|
vtkHandleRepresentation * | NewInstance () const |
|
virtual void | PickingManagedOn () |
|
virtual void | PickingManagedOff () |
|
virtual void | SetPickingManaged (bool) |
|
virtual bool | GetPickingManaged () |
|
virtual vtkRenderer * | GetRenderer () |
|
virtual void | PlaceWidget (double *vtkNotUsed(bounds[6])) |
|
virtual void | EndWidgetInteraction (double newEventPos[2]) |
|
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 void | GetActors2D (vtkPropCollection *) |
|
virtual void | GetVolumes (vtkPropCollection *) |
|
virtual int | RenderOverlay (vtkViewport *vtkNotUsed(viewport)) |
|
virtual int | RenderOpaqueGeometry (vtkViewport *vtkNotUsed(viewport)) |
|
virtual int | RenderTranslucentPolygonalGeometry (vtkViewport *vtkNotUsed(viewport)) |
|
virtual int | RenderVolumetricGeometry (vtkViewport *vtkNotUsed(viewport)) |
|
vtkWidgetRepresentation * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
vtkProp * | NewInstance () const |
|
void | PrintSelf (ostream &os, vtkIndent indent) |
|
virtual void | Pick () |
|
virtual bool | HasKeys (vtkInformation *requiredKeys) |
|
virtual void | BuildPaths (vtkAssemblyPaths *paths, vtkAssemblyPath *path) |
|
virtual void | SetVisibility (int) |
|
virtual int | GetVisibility () |
|
virtual void | VisibilityOn () |
|
virtual void | VisibilityOff () |
|
virtual void | SetPickable (int) |
|
virtual int | GetPickable () |
|
virtual void | PickableOn () |
|
virtual void | PickableOff () |
|
virtual void | SetDragable (int) |
|
virtual int | GetDragable () |
|
virtual void | DragableOn () |
|
virtual void | DragableOff () |
|
virtual unsigned long | GetRedrawMTime () |
|
virtual void | SetUseBounds (bool) |
|
virtual bool | GetUseBounds () |
|
virtual void | UseBoundsOn () |
|
virtual void | UseBoundsOff () |
|
virtual void | InitPathTraversal () |
|
virtual vtkAssemblyPath * | GetNextPath () |
|
virtual int | GetNumberOfPaths () |
|
virtual void | PokeMatrix (vtkMatrix4x4 *vtkNotUsed(matrix)) |
|
virtual vtkMatrix4x4 * | GetMatrix () |
|
virtual vtkInformation * | GetPropertyKeys () |
|
virtual void | SetPropertyKeys (vtkInformation *keys) |
|
virtual int | RenderVolumetricGeometry (vtkViewport *) |
|
virtual int | RenderOverlay (vtkViewport *) |
|
virtual bool | RenderFilteredOpaqueGeometry (vtkViewport *v, vtkInformation *requiredKeys) |
|
virtual bool | RenderFilteredTranslucentPolygonalGeometry (vtkViewport *v, vtkInformation *requiredKeys) |
|
virtual bool | RenderFilteredVolumetricGeometry (vtkViewport *v, vtkInformation *requiredKeys) |
|
virtual bool | RenderFilteredOverlay (vtkViewport *v, vtkInformation *requiredKeys) |
|
virtual double | GetEstimatedRenderTime (vtkViewport *) |
|
virtual double | GetEstimatedRenderTime () |
|
virtual void | SetEstimatedRenderTime (double t) |
|
virtual void | RestoreEstimatedRenderTime () |
|
virtual void | AddEstimatedRenderTime (double t, vtkViewport *vtkNotUsed(vp)) |
|
virtual void | SetAllocatedRenderTime (double t, vtkViewport *vtkNotUsed(v)) |
|
virtual double | GetAllocatedRenderTime () |
|
void | SetRenderTimeMultiplier (double t) |
|
virtual double | GetRenderTimeMultiplier () |
|
virtual bool | GetSupportsSelection () |
|
virtual int | GetNumberOfConsumers () |
|
void | AddConsumer (vtkObject *c) |
|
void | RemoveConsumer (vtkObject *c) |
|
vtkObject * | GetConsumer (int i) |
|
int | IsConsumer (vtkObject *c) |
|
vtkObject * | NewInstance () const |
|
virtual void | DebugOn () |
|
virtual void | DebugOff () |
|
bool | GetDebug () |
|
void | SetDebug (bool debugFlag) |
|
virtual void | Modified () |
|
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 () |
|
Protected Attributes inherited from vtkAbstractPolygonalHandleRepresentation3D |
vtkActor * | Actor |
|
vtkPolyDataMapper * | Mapper |
|
vtkTransformPolyDataFilter * | HandleTransformFilter |
|
vtkMatrixToLinearTransform * | HandleTransform |
|
vtkMatrix4x4 * | HandleTransformMatrix |
|
vtkCellPicker * | HandlePicker |
|
double | LastPickPosition [3] |
|
double | LastEventPosition [2] |
|
int | ConstraintAxis |
|
vtkProperty * | Property |
|
vtkProperty * | SelectedProperty |
|
int | WaitingForMotion |
|
int | WaitCount |
|
int | HandleVisibility |
|
int | LabelVisibility |
|
vtkFollower * | LabelTextActor |
|
vtkPolyDataMapper * | LabelTextMapper |
|
vtkVectorText * | LabelTextInput |
|
bool | LabelAnnotationTextScaleInitialized |
|
int | SmoothMotion |
|
Protected Attributes inherited from vtkHandleRepresentation |
int | Tolerance |
|
int | ActiveRepresentation |
|
int | Constrained |
|
vtkCoordinate * | DisplayPosition |
|
vtkCoordinate * | WorldPosition |
|
vtkTimeStamp | DisplayPositionTime |
|
vtkTimeStamp | WorldPositionTime |
|
vtkPointPlacer * | PointPlacer |
|
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 |
|
int | Visibility |
|
int | Pickable |
|
int | Dragable |
|
bool | UseBounds |
|
double | AllocatedRenderTime |
|
double | EstimatedRenderTime |
|
double | SavedEstimatedRenderTime |
|
double | RenderTimeMultiplier |
|
int | NumberOfConsumers |
|
vtkObject ** | Consumers |
|
vtkAssemblyPaths * | Paths |
|
vtkInformation * | PropertyKeys |
|
bool | Debug |
|
vtkTimeStamp | MTime |
|
vtkSubjectHelper * | SubjectHelper |
|
vtkAtomicInt32 | ReferenceCount |
|
vtkWeakPointerBase ** | WeakPointers |
|
represent a user defined handle geometry in 3D while maintaining a fixed orientation w.r.t the camera.
This class serves as the geometrical representation of a vtkHandleWidget. The handle can be represented by an arbitrary polygonal data (vtkPolyData), set via SetHandle(vtkPolyData *). The actual position of the handle will be initially assumed to be (0,0,0). You can specify an offset from this position if desired. This class differs from vtkPolygonalHandleRepresentation3D in that the handle will always remain front facing, ie it maintains a fixed orientation with respect to the camera. This is done by using vtkFollowers internally to render the actors.
- See also
- vtkPolygonalHandleRepresentation3D vtkHandleRepresentation vtkHandleWidget
- Tests:
- vtkOrientedPolygonalHandleRepresentation3D (Tests)
Definition at line 39 of file vtkOrientedPolygonalHandleRepresentation3D.h.