VTK
vtkImageActorPointPlacer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImageActorPointPlacer.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 =========================================================================*/
28 #ifndef vtkImageActorPointPlacer_h
29 #define vtkImageActorPointPlacer_h
30 
31 #include "vtkInteractionWidgetsModule.h" // For export macro
32 #include "vtkPointPlacer.h"
33 
35 class vtkImageActor;
36 class vtkRenderer;
37 
39 {
40 public:
43 
45 
47  void PrintSelf(ostream& os, vtkIndent indent);
49 
51 
58  double displayPos[2],
59  double worldPos[3],
60  double worldOrient[9] );
62 
64 
67  double displayPos[2],
68  double refWorldPos[2],
69  double worldPos[3],
70  double worldOrient[9] );
72 
76  int ValidateWorldPosition( double worldPos[3] );
77 
79 
81  int ValidateWorldPosition( double worldPos[3],
82  double worldOrient[9]);
84 
85 
87 
91  double worldPos[3],
92  double worldOrient[9]);
94 
101 
103 
110 
112 
117  vtkSetVector6Macro( Bounds, double );
118  vtkGetVector6Macro( Bounds, double );
120 
123  virtual void SetWorldTolerance( double s );
124 
125 protected:
128 
129 
130  // The reference image actor. Must be configured before this placer
131  // is used.
133 
134  // The internal placer.
136 
137  // Used to keep track of whether the bounds of the
138  // input image have changed
139  double SavedBounds[6];
140 
141  // See the SetBounds method
142  double Bounds[6];
143 
144 private:
145  vtkImageActorPointPlacer(const vtkImageActorPointPlacer&); //Not implemented
146  void operator=(const vtkImageActorPointPlacer&); //Not implemented
147 };
148 
149 #endif
vtkGetVector6Macro
#define vtkGetVector6Macro(name, type)
Definition: vtkSetGet.h:380
vtkImageActorPointPlacer::SetWorldTolerance
virtual void SetWorldTolerance(double s)
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkBoundedPlanePointPlacer
a placer that constrains a handle to a finite plane
Definition: vtkBoundedPlanePointPlacer.h:41
vtkImageActorPointPlacer::ValidateWorldPosition
int ValidateWorldPosition(double worldPos[3])
vtkPointPlacer
Abstract interface to translate 2D display positions to world coordinates.
Definition: vtkPointPlacer.h:49
vtkImageActorPointPlacer::ComputeWorldPosition
int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double worldPos[3], double worldOrient[9])
vtkgl::s
GLdouble s
Definition: vtkgl.h:11594
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkInteractionWidgetsModule.h
vtkImageActorPointPlacer::UpdateWorldPosition
int UpdateWorldPosition(vtkRenderer *ren, double worldPos[3], double worldOrient[9])
vtkImageActorPointPlacer::UpdateInternalState
int UpdateInternalState()
vtkImageActorPointPlacer::SetImageActor
void SetImageActor(vtkImageActor *)
vtkImageActorPointPlacer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkImageActorPointPlacer::Placer
vtkBoundedPlanePointPlacer * Placer
Definition: vtkImageActorPointPlacer.h:135
vtkImageActorPointPlacer::~vtkImageActorPointPlacer
~vtkImageActorPointPlacer()
vtkImageActorPointPlacer::ComputeWorldPosition
int ComputeWorldPosition(vtkRenderer *ren, double displayPos[2], double refWorldPos[2], double worldPos[3], double worldOrient[9])
vtkImageActorPointPlacer::ValidateWorldPosition
int ValidateWorldPosition(double worldPos[3], double worldOrient[9])
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkImageActorPointPlacer::New
static vtkImageActorPointPlacer * New()
vtkImageActorPointPlacer::ImageActor
vtkImageActor * ImageActor
Definition: vtkImageActorPointPlacer.h:132
vtkImageActorPointPlacer::vtkImageActorPointPlacer
vtkImageActorPointPlacer()
vtkRenderer
abstract specification for renderers
Definition: vtkRenderer.h:64
vtkImageActor
draw an image in a rendered 3D scene
Definition: vtkImageActor.h:49
vtkSetVector6Macro
#define vtkSetVector6Macro(name, type)
Definition: vtkSetGet.h:360
vtkImageActorPointPlacer
Converts 2D display positions to world positions such that they lie on an ImageActor.
Definition: vtkImageActorPointPlacer.h:39
vtkPointPlacer.h