36 #include "vtkRenderingCoreModule.h" 76 void RemoveAllViewProps(
void);
103 vtkSetVector3Macro(Background2,
double);
104 vtkGetVector3Macro(Background2,
double);
113 vtkSetClampMacro(BackgroundAlpha,
double, 0.0, 1.0);
114 vtkGetMacro(BackgroundAlpha,
double);
123 vtkSetMacro(GradientBackground,
bool);
124 vtkGetMacro(GradientBackground,
bool);
125 vtkBooleanMacro(GradientBackground,
bool);
133 vtkSetVector2Macro(Aspect,
double);
134 vtkGetVectorMacro(Aspect,
double, 2);
135 virtual void ComputeAspect();
144 vtkSetVector2Macro(PixelAspect,
double);
145 vtkGetVectorMacro(PixelAspect,
double, 2);
154 vtkSetVector4Macro(Viewport,
double);
155 vtkGetVectorMacro(Viewport,
double, 4);
164 vtkSetVector3Macro(DisplayPoint,
double);
165 vtkGetVectorMacro(DisplayPoint,
double, 3);
174 vtkSetVector3Macro(ViewPoint,
double);
175 vtkGetVectorMacro(ViewPoint,
double, 3);
183 vtkSetVector4Macro(WorldPoint,
double);
184 vtkGetVectorMacro(WorldPoint,
double, 4);
195 virtual
int IsInViewport(
int x,
int y);
205 virtual
void DisplayToView();
210 virtual
void ViewToDisplay();
215 virtual
void WorldToView();
220 virtual
void ViewToWorld();
225 void DisplayToWorld()
227 this->DisplayToView();
237 this->ViewToDisplay();
248 virtual void LocalDisplayToDisplay(
double& x,
double& y);
249 virtual void DisplayToNormalizedDisplay(
double& u,
double& v);
250 virtual void NormalizedDisplayToViewport(
double& x,
double& y);
251 virtual void ViewportToNormalizedViewport(
double& u,
double& v);
252 virtual void NormalizedViewportToView(
double& x,
double& y,
double& z);
255 virtual void DisplayToLocalDisplay(
double& x,
double& y);
256 virtual void NormalizedDisplayToDisplay(
double& u,
double& v);
257 virtual void ViewportToNormalizedDisplay(
double& x,
double& y);
258 virtual void NormalizedViewportToViewport(
double& u,
double& v);
259 virtual void ViewToNormalizedViewport(
double& x,
double& y,
double& z);
274 void GetTiledSize(
int* width,
int*
height);
275 virtual
void GetTiledSizeAndOrigin(
int* width,
int*
height,
int* lowerLeftX,
int* lowerLeftY);
287 virtual
vtkAssemblyPath* PickProp(
double selectionX,
double selectionY) = 0;
297 double selectionX1,
double selectionY1,
double selectionX2,
double selectionY2) = 0;
311 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
319 double GetPickX()
const {
return (this->PickX1 + this->PickX2) * 0.5; }
320 double GetPickY()
const {
return (this->PickY1 + this->PickY2) * 0.5; }
321 double GetPickWidth()
const {
return this->PickX2 - this->PickX1 + 1; }
340 vtkSetVector3Macro(EnvironmentalBG,
double);
341 vtkGetVector3Macro(EnvironmentalBG,
double);
349 vtkSetVector3Macro(EnvironmentalBG2,
double);
350 vtkGetVector3Macro(EnvironmentalBG2,
double);
359 vtkSetMacro(GradientEnvironmentalBG,
bool);
360 vtkGetMacro(GradientEnvironmentalBG,
bool);
361 vtkBooleanMacro(GradientEnvironmentalBG,
bool);
387 double Background2[3];
391 double PixelAspect[2];
395 double EnvironmentalBG[3];
396 double EnvironmentalBG2[3];
401 double DisplayPoint[3];
403 double WorldPoint[4];
abstract superclass for all actors, volumes and annotations
virtual double GetPickedZ()
Return the Z value for the last picked Prop.
virtual void WorldToPose(double &, double &, double &)
These methods map from one coordinate system to another.
abstract base class for most VTK objects
vtkPropCollection * PickResultProps
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract specification for Viewports
virtual void WorldToView(double &, double &, double &)
These methods map from one coordinate system to another.
vtkPropCollection * GetViewProps()
Return any props in this viewport.
vtkAssemblyPath * PickedProp
vtkPropCollection * Props
bool GradientEnvironmentalBG
window superclass for vtkRenderWindow
void WorldToDisplay()
Convert world point coordinates to display (or screen) coordinates.
virtual void ViewToWorld(double &, double &, double &)
These methods map from one coordinate system to another.
a list of nodes that form an assembly path
a simple class to control print indentation
double GetPickWidth() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void PoseToWorld(double &, double &, double &)
These methods map from one coordinate system to another.
double GetPickX1() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void ViewToPose(double &, double &, double &)
These methods map from one coordinate system to another.
#define VTK_SIZEHINT(...)
vtkPropCollection * PickFromProps
double GetPickY1() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void PoseToView(double &, double &, double &)
These methods map from one coordinate system to another.
double GetPickHeight() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
double GetPickY() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
double GetPickX2() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
double GetPickY2() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
vtkActor2DCollection * Actors2D