VTK
|
vtkWidgetRepresentation for a spline. More...
#include <vtkSplineRepresentation.h>
Public Types | |
enum | _InteractionState { Outside =0, OnHandle, OnLine, Moving, Scaling, Spinning, Inserting, Erasing } |
typedef vtkWidgetRepresentation | Superclass |
![]() | |
typedef vtkProp | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetInteractionState (int) |
void | SetPlaneSource (vtkPlaneSource *plane) |
virtual void | SetProjectionNormal (int) |
virtual int | GetProjectionNormal () |
void | SetProjectionNormalToXAxes () |
void | SetProjectionNormalToYAxes () |
void | SetProjectionNormalToZAxes () |
void | SetProjectionNormalToOblique () |
void | GetPolyData (vtkPolyData *pd) |
int | IsClosed () |
double | GetSummedLength () |
void | InitializeHandles (vtkPoints *points) |
void | SetLineColor (double r, double g, double b) |
virtual void | SetProjectToPlane (int) |
virtual int | GetProjectToPlane () |
virtual void | ProjectToPlaneOn () |
virtual void | ProjectToPlaneOff () |
void | SetProjectionPosition (double position) |
virtual double | GetProjectionPosition () |
virtual vtkProperty * | GetHandleProperty () |
virtual vtkProperty * | GetSelectedHandleProperty () |
virtual vtkProperty * | GetLineProperty () |
virtual vtkProperty * | GetSelectedLineProperty () |
virtual void | SetNumberOfHandles (int npts) |
virtual int | GetNumberOfHandles () |
void | SetResolution (int resolution) |
virtual int | GetResolution () |
virtual void | SetParametricSpline (vtkParametricSpline *) |
virtual vtkParametricSpline * | GetParametricSpline () |
void | SetHandlePosition (int handle, double x, double y, double z) |
void | SetHandlePosition (int handle, double xyz[3]) |
void | GetHandlePosition (int handle, double xyz[3]) |
double * | GetHandlePosition (int handle) |
vtkDoubleArray * | GetHandlePositions () |
void | SetClosed (int closed) |
virtual int | GetClosed () |
virtual void | ClosedOn () |
virtual void | ClosedOff () |
virtual void | BuildRepresentation () |
virtual int | ComputeInteractionState (int X, int Y, int modify=0) |
virtual void | StartWidgetInteraction (double e[2]) |
virtual void | WidgetInteraction (double e[2]) |
virtual void | EndWidgetInteraction (double e[2]) |
virtual double * | GetBounds () |
virtual void | ReleaseGraphicsResources (vtkWindow *) |
virtual int | RenderOpaqueGeometry (vtkViewport *) |
virtual int | RenderTranslucentPolygonalGeometry (vtkViewport *) |
virtual int | RenderOverlay (vtkViewport *) |
virtual int | HasTranslucentPolygonalGeometry () |
![]() | |
virtual void | SetRenderer (vtkRenderer *ren) |
virtual vtkRenderer * | GetRenderer () |
virtual void | PlaceWidget (double *vtkNotUsed(bounds[6])) |
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 | ShallowCopy (vtkProp *prop) |
virtual void | GetActors (vtkPropCollection *) |
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)) |
void | PrintSelf (ostream &os, vtkIndent indent) |
![]() | |
virtual void | Pick () |
virtual unsigned long | GetRedrawMTime () |
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 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 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) |
![]() | |
virtual void | DebugOn () |
virtual void | DebugOff () |
unsigned char | GetDebug () |
void | SetDebug (unsigned char 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) |
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 &os) |
virtual void | PrintHeader (ostream &os, vtkIndent indent) |
virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
int | GetReferenceCount () |
Static Public Member Functions | |
static vtkSplineRepresentation * | New () |
static int | IsTypeOf (const char *type) |
static vtkSplineRepresentation * | SafeDownCast (vtkObject *o) |
![]() | |
static int | IsTypeOf (const char *type) |
static vtkWidgetRepresentation * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkSplineRepresentation () | |
~vtkSplineRepresentation () | |
void | ProjectPointsToPlane () |
void | ProjectPointsToOrthoPlane () |
void | ProjectPointsToObliquePlane () |
void | HighlightLine (int highlight) |
void | Initialize () |
int | HighlightHandle (vtkProp *prop) |
virtual void | SizeHandles () |
void | InsertHandleOnLine (double *pos) |
void | EraseHandle (const int &) |
void | MovePoint (double *p1, double *p2) |
void | Scale (double *p1, double *p2, int X, int Y) |
void | Translate (double *p1, double *p2) |
void | Spin (double *p1, double *p2, double *vpn) |
void | CreateDefaultProperties () |
void | CalculateCentroid () |
![]() | |
vtkWidgetRepresentation () | |
~vtkWidgetRepresentation () | |
void | AdjustBounds (double bounds[6], double newBounds[6], double center[3]) |
double | SizeHandlesRelativeToViewport (double factor, double pos[3]) |
double | SizeHandlesInPixels (double factor, double pos[3]) |
![]() | |
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 &os) |
virtual void | ReportReferences (vtkGarbageCollector *) |
vtkObjectBase (const vtkObjectBase &) | |
void | operator= (const vtkObjectBase &) |
vtkWidgetRepresentation for a spline.
vtkSplineRepresentation is a vtkWidgetRepresentation for a spline. This 3D widget defines a spline that can be interactively placed in a scene. The spline has handles, the number of which can be changed, plus it can be picked on the spline itself to translate or rotate it in the scene. This is based on vtkSplineWidget.
Definition at line 52 of file vtkSplineRepresentation.h.
Definition at line 56 of file vtkSplineRepresentation.h.
Definition at line 60 of file vtkSplineRepresentation.h.
|
protected |
|
protected |
|
static |
|
virtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
|
static |
|
virtual |
Standard methods for instances of this class.
Reimplemented from vtkWidgetRepresentation.
|
static |
|
virtual |
|
virtual |
|
virtual |
Force the spline widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the spline to the plane if it is orginally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
|
virtual |
Force the spline widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the spline to the plane if it is orginally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
|
virtual |
Force the spline widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the spline to the plane if it is orginally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
|
virtual |
Force the spline widget to be projected onto one of the orthogonal planes. Remember that when the InteractionState changes, a ModifiedEvent is invoked. This can be used to snap the spline to the plane if it is orginally not aligned. The normal in SetProjectionNormal is 0,1,2 for YZ,XZ,XY planes respectively and 3 for arbitrary oblique planes when the widget is tied to a vtkPlaneSource.
void vtkSplineRepresentation::SetPlaneSource | ( | vtkPlaneSource * | plane | ) |
Set up a reference to a vtkPlaneSource that could be from another widget object, e.g. a vtkPolyDataSourceWidget.
|
virtual |
|
virtual |
|
inline |
Definition at line 93 of file vtkSplineRepresentation.h.
|
inline |
Definition at line 95 of file vtkSplineRepresentation.h.
|
inline |
Definition at line 97 of file vtkSplineRepresentation.h.
|
inline |
Definition at line 99 of file vtkSplineRepresentation.h.
void vtkSplineRepresentation::SetProjectionPosition | ( | double | position | ) |
Set the position of spline handles and points in terms of a plane's position. i.e., if ProjectionNormal is 0, all of the x-coordinate values of the points are set to position. Any value can be passed (and is ignored) to update the spline points when Projection normal is set to 3 for arbritrary plane orientations.
|
virtual |
Set the position of spline handles and points in terms of a plane's position. i.e., if ProjectionNormal is 0, all of the x-coordinate values of the points are set to position. Any value can be passed (and is ignored) to update the spline points when Projection normal is set to 3 for arbritrary plane orientations.
void vtkSplineRepresentation::GetPolyData | ( | vtkPolyData * | pd | ) |
Grab the polydata (including points) that defines the spline. The polydata consists of points and line segments numbering Resolution + 1 and Resoltuion, respectively. Points 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 polyline are added to it.
|
virtual |
Set/Get the handle properties (the spheres are the handles). The properties of the handles when selected and unselected can be manipulated.
|
virtual |
Set/Get the handle properties (the spheres are the handles). The properties of the handles when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
Set/Get the line properties. The properties of the line when selected and unselected can be manipulated.
|
virtual |
Set/Get the number of handles for this widget.
|
virtual |
Set/Get the number of handles for this widget.
void vtkSplineRepresentation::SetResolution | ( | int | resolution | ) |
Set/Get the number of line segments representing the spline for this widget.
|
virtual |
Set/Get the number of line segments representing the spline for this widget.
|
virtual |
Set the parametric spline object. Through vtkParametricSpline's API, the user can supply and configure one of currently two types of spline: vtkCardinalSpline, vtkKochanekSpline. The widget controls the open or closed configuration of the spline. WARNING: The widget does not enforce internal consistency so that all three are of the same type.
|
virtual |
Set the parametric spline object. Through vtkParametricSpline's API, the user can supply and configure one of currently two types of spline: vtkCardinalSpline, vtkKochanekSpline. The widget controls the open or closed configuration of the spline. WARNING: The widget does not enforce internal consistency so that all three are of the same type.
void vtkSplineRepresentation::SetHandlePosition | ( | int | handle, |
double | x, | ||
double | y, | ||
double | z | ||
) |
Set/Get the position of the spline handles. Call GetNumberOfHandles to determine the valid range of handle indices.
void vtkSplineRepresentation::SetHandlePosition | ( | int | handle, |
double | xyz[3] | ||
) |
Set/Get the position of the spline handles. Call GetNumberOfHandles to determine the valid range of handle indices.
void vtkSplineRepresentation::GetHandlePosition | ( | int | handle, |
double | xyz[3] | ||
) |
Set/Get the position of the spline handles. Call GetNumberOfHandles to determine the valid range of handle indices.
double* vtkSplineRepresentation::GetHandlePosition | ( | int | handle | ) |
Set/Get the position of the spline handles. Call GetNumberOfHandles to determine the valid range of handle indices.
vtkDoubleArray* vtkSplineRepresentation::GetHandlePositions | ( | ) |
Set/Get the position of the spline handles. Call GetNumberOfHandles to determine the valid range of handle indices.
void vtkSplineRepresentation::SetClosed | ( | int | closed | ) |
Control whether the spline is open or closed. A closed spline forms a continuous loop: the first and last points are the same, and derivatives are continuous. A minimum of 3 handles are required to form a closed loop. This method enforces consistency with user supplied subclasses of vtkSpline.
|
virtual |
Control whether the spline is open or closed. A closed spline forms a continuous loop: the first and last points are the same, and derivatives are continuous. A minimum of 3 handles are required to form a closed loop. This method enforces consistency with user supplied subclasses of vtkSpline.
|
virtual |
Control whether the spline is open or closed. A closed spline forms a continuous loop: the first and last points are the same, and derivatives are continuous. A minimum of 3 handles are required to form a closed loop. This method enforces consistency with user supplied subclasses of vtkSpline.
|
virtual |
Control whether the spline is open or closed. A closed spline forms a continuous loop: the first and last points are the same, and derivatives are continuous. A minimum of 3 handles are required to form a closed loop. This method enforces consistency with user supplied subclasses of vtkSpline.
int vtkSplineRepresentation::IsClosed | ( | ) |
Convenience method to determine whether the spline is closed in a geometric sense. The widget may be set "closed" but still be geometrically open (e.g., a straight line).
double vtkSplineRepresentation::GetSummedLength | ( | ) |
Get the approximate vs. the true arc length of the spline. Calculated as the summed lengths of the individual straight line segments. Use SetResolution to control the accuracy.
void vtkSplineRepresentation::InitializeHandles | ( | vtkPoints * | points | ) |
Convenience method to allocate and set the handles from a vtkPoints instance. If the first and last points are the same, the spline sets Closed to the on InteractionState and disregards the last point, otherwise Closed remains unchanged.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Implements vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
These are methods that satisfy vtkWidgetRepresentation's API. Note that a version of place widget is available where the center and handle position are specified.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkWidgetRepresentation.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkProp.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkProp.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkProp.
|
virtual |
Methods supporting, and required by, the rendering process.
Reimplemented from vtkWidgetRepresentation.
void vtkSplineRepresentation::SetLineColor | ( | double | r, |
double | g, | ||
double | b | ||
) |
Convenience method to set the line color. Ideally one should use GetLineProperty()->SetColor().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 226 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 227 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 230 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 231 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 232 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 233 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 241 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 242 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 243 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 244 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 247 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 249 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 252 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 253 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 261 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 262 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 263 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 264 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 265 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 274 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 278 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 279 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 280 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 281 of file vtkSplineRepresentation.h.
|
protected |
Definition at line 285 of file vtkSplineRepresentation.h.