30#include "vtkRenderingCoreModule.h"
37VTK_ABI_NAMESPACE_BEGIN
94 vtkSetVector3Macro(Background,
double);
95 vtkGetVector3Macro(Background,
double);
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);
131 VTK_GRADIENT_VERTICAL,
133 VTK_GRADIENT_HORIZONTAL,
137 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_SIDE,
141 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_CORNER,
159 vtkSetVector2Macro(Aspect,
double);
160 vtkGetVectorMacro(Aspect,
double, 2);
170 vtkSetVector2Macro(PixelAspect,
double);
171 vtkGetVectorMacro(PixelAspect,
double, 2);
180 vtkSetVector4Macro(Viewport,
double);
181 vtkGetVectorMacro(Viewport,
double, 4);
190 vtkSetVector3Macro(DisplayPoint,
double);
191 vtkGetVectorMacro(DisplayPoint,
double, 3);
200 vtkSetVector3Macro(ViewPoint,
double);
201 vtkGetVectorMacro(ViewPoint,
double, 3);
209 vtkSetVector4Macro(WorldPoint,
double);
210 vtkGetVectorMacro(WorldPoint,
double, 4);
231 virtual
void DisplayToView();
236 virtual
void ViewToDisplay();
241 virtual
void WorldToView();
246 virtual
void ViewToWorld();
251 void DisplayToWorld()
253 this->DisplayToView();
263 this->ViewToDisplay();
271 this->WorldToView(x, y, z);
272 this->ViewToDisplay(x, y, z);
310 void GetTiledSize(
int* width,
int* height);
311 virtual
void GetTiledSizeAndOrigin(
int* width,
int* height,
int* lowerLeftX,
int* lowerLeftY);
333 double selectionX1,
double selectionY1,
double selectionX2,
double selectionY2) = 0;
347 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
358 virtual
vtkAssemblyPath* PickProp(
double selectionX,
double selectionY,
int fieldAssociation,
370 virtual
vtkAssemblyPath* PickProp(
double selectionX1,
double selectionY1,
double selectionX2,
390 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
399 double GetPickX()
const {
return (this->PickX1 + this->PickX2) * 0.5; }
400 double GetPickY()
const {
return (this->PickY1 + this->PickY2) * 0.5; }
401 double GetPickWidth()
const {
return this->PickX2 - this->PickX1 + 1; }
420 vtkSetVector3Macro(EnvironmentalBG,
double);
421 vtkGetVector3Macro(EnvironmentalBG,
double);
429 vtkSetVector3Macro(EnvironmentalBG2,
double);
430 vtkGetVector3Macro(EnvironmentalBG2,
double);
439 vtkSetMacro(GradientEnvironmentalBG,
bool);
440 vtkGetMacro(GradientEnvironmentalBG,
bool);
441 vtkBooleanMacro(GradientEnvironmentalBG,
bool);
466 double Background[3];
467 double Background2[3];
471 double PixelAspect[2];
476 double EnvironmentalBG[3];
477 double EnvironmentalBG2[3];
482 double DisplayPoint[3];
484 double WorldPoint[4];
487 std::array<int, 2> LastComputeAspectSize;
488 std::array<double, 4> LastComputeAspectVPort;
489 std::array<double, 2> LastComputeAspectPixelAspect;
a list of nodes that form an assembly path
a simple class to control print indentation
abstract base class for most VTK objects
abstract superclass for all actors, volumes and annotations
data object that represents a "selection" in VTK.
Hold a reference to a vtkObjectBase instance.
abstract specification for Viewports
double GetPickY2() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void ViewToWorld(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...
vtkPropCollection * Props
void WorldToDisplay(double &x, double &y, double &z)
Convert world point coordinates to display (or screen) coordinates.
vtkTypeBool HasViewProp(vtkProp *)
Query if a prop is in the list of props.
virtual void DisplayToLocalDisplay(double &x, double &y)
These methods map from one coordinate system to another.
virtual void WorldToPose(double &, double &, double &)
These methods map from one coordinate system to another.
void WorldToDisplay()
Convert world point coordinates to display (or screen) coordinates.
vtkAssemblyPath * PickedProp
virtual void ViewToNormalizedViewport(double &x, double &y, double &z)
These methods map from one coordinate system to another.
virtual double * GetCenter()
Return the center of this viewport in display coordinates.
vtkPropCollection * GetViewProps()
Return any props in this viewport.
vtkGetEnumMacro(GradientMode, GradientModes)
Specify the direction of the gradient background.
virtual void ViewToPose(double &, double &, double &)
These methods map from one coordinate system to another.
double GetPickX2() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
vtkActor2DCollection * Actors2D
double GetPickHeight() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void NormalizedDisplayToViewport(double &x, double &y)
These methods map from one coordinate system to another.
void RemoveActor2D(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual void PoseToWorld(double &, double &, double &)
These methods map from one coordinate system to another.
virtual void ComputeAspect()
Set the aspect ratio of the rendered image.
vtkPropCollection * PickResultProps
virtual int * GetSize()
Get the size and origin of the viewport in display coordinates.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void NormalizedViewportToView(double &x, double &y, double &z)
These methods map from one coordinate system to another.
void AddActor2D(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual void ViewportToNormalizedDisplay(double &x, double &y)
These methods map from one coordinate system to another.
vtkSetEnumMacro(GradientMode, GradientModes)
Specify the direction of the gradient background.
vtkActor2DCollection * GetActors2D()
Add/Remove different types of props to the renderer.
virtual void LocalDisplayToDisplay(double &x, double &y)
These methods map from one coordinate system to another.
void AddViewProp(vtkProp *)
Add a prop to the list of props.
vtkPropCollection * PickFromProps
virtual void NormalizedDisplayToDisplay(double &u, double &v)
These methods map from one coordinate system to another.
bool GradientEnvironmentalBG
virtual double GetPickedZ()
Return the Z value for the last picked Prop.
double GetPickWidth() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
void RemoveAllViewProps()
Remove all props from the list of props.
double GetPickY() const
Methods used to return the pick (x,y) in local display coordinates (i.e., it's that same as selection...
virtual void DisplayToNormalizedDisplay(double &u, double &v)
These methods map from one coordinate system to another.
virtual void ViewToDisplay(double &x, double &y, double &z)
These methods map from one coordinate system to another.
virtual void NormalizedViewportToViewport(double &u, double &v)
These methods map from one coordinate system to another.
void RemoveViewProp(vtkProp *)
Remove a prop from the list of props.
virtual void PoseToView(double &, double &, double &)
These methods map from one coordinate system to another.
virtual void ViewportToNormalizedViewport(double &u, double &v)
These methods map from one coordinate system to another.
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 WorldToView(double &, double &, double &)
These methods map from one coordinate system to another.
window superclass for vtkRenderWindow
#define VTK_SIZEHINT(...)