VTK
vtkTensorProbeRepresentation.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkTensorProbeRepresentation.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
31 #ifndef vtkTensorProbeRepresentation_h
32 #define vtkTensorProbeRepresentation_h
33 
34 #include "vtkInteractionWidgetsModule.h" // For export macro
36 
37 class vtkActor;
38 class vtkPolyData;
39 class vtkPolyDataMapper;
40 class vtkGenericCell;
41 
42 class VTKINTERACTIONWIDGETS_EXPORT vtkTensorProbeRepresentation :
44 {
45 public:
47 
51  void PrintSelf(ostream& os, vtkIndent indent);
53 
55 
58  virtual void BuildRepresentation();
59  virtual int RenderOpaqueGeometry(vtkViewport *);
61 
63 
66  vtkSetVector3Macro( ProbePosition, double );
67  vtkGetVector3Macro( ProbePosition, double );
68  vtkSetMacro( ProbeCellId, vtkIdType );
69  vtkGetMacro( ProbeCellId, vtkIdType );
71 
75  virtual void SetTrajectory( vtkPolyData * );
76 
80  void Initialize();
81 
86  virtual int SelectProbe( int pos[2] ) = 0;
87 
93  virtual int Move( double motionVector[2] );
94 
96 
99  virtual void GetActors(vtkPropCollection *);
100  virtual void ReleaseGraphicsResources(vtkWindow *);
102 
103 protected:
106 
107  void FindClosestPointOnPolyline(
108  double displayPos[2], double closestWorldPos[3], vtkIdType &cellId,
109  int maxSpeed = 10 );
110 
114  double ProbePosition[3];
116 
117 private:
119  const vtkTensorProbeRepresentation&) VTK_DELETE_FUNCTION;
120  void operator=(const vtkTensorProbeRepresentation&) VTK_DELETE_FUNCTION;
121 
122 };
123 
124 #endif
125 
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:51
Abstract class that serves as a representation for vtkTensorProbeWidget.
abstract specification for Viewports
Definition: vtkViewport.h:47
int vtkIdType
Definition: vtkType.h:287
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:85
virtual void ReleaseGraphicsResources(vtkWindow *)
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
abstract class defines interface between the widget and widget representation classes ...
virtual void BuildRepresentation()=0
Subclasses of vtkWidgetRepresentation must implement these methods.
provides thread-safe access to cells
a list of Props
window superclass for vtkRenderWindow
Definition: vtkWindow.h:37
a simple class to control print indentation
Definition: vtkIndent.h:39
virtual void GetActors(vtkPropCollection *)
For some exporters and other other operations we must be able to collect all the actors or volumes...
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
map vtkPolyData to graphics primitives
virtual int RenderOpaqueGeometry(vtkViewport *vtkNotUsed(viewport))
void PrintSelf(ostream &os, vtkIndent indent)
Standard methods for instances of this class.