39 #include "vtkRenderingCoreModule.h"
46 VTK_ABI_NAMESPACE_BEGIN
112 vtkSetVector3Macro(Background2,
double);
113 vtkGetVector3Macro(Background2,
double);
122 vtkSetClampMacro(BackgroundAlpha,
double, 0.0, 1.0);
123 vtkGetMacro(BackgroundAlpha,
double);
132 vtkSetMacro(GradientBackground,
bool);
133 vtkGetMacro(GradientBackground,
bool);
134 vtkBooleanMacro(GradientBackground,
bool);
143 vtkSetMacro(DitherGradient,
bool);
144 vtkGetMacro(DitherGradient,
bool);
145 vtkBooleanMacro(DitherGradient,
bool);
151 VTK_GRADIENT_VERTICAL,
153 VTK_GRADIENT_HORIZONTAL,
157 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_SIDE,
161 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_CORNER,
179 vtkSetVector2Macro(Aspect,
double);
180 vtkGetVectorMacro(Aspect,
double, 2);
190 vtkSetVector2Macro(PixelAspect,
double);
191 vtkGetVectorMacro(PixelAspect,
double, 2);
200 vtkSetVector4Macro(Viewport,
double);
201 vtkGetVectorMacro(Viewport,
double, 4);
210 vtkSetVector3Macro(DisplayPoint,
double);
211 vtkGetVectorMacro(DisplayPoint,
double, 3);
220 vtkSetVector3Macro(ViewPoint,
double);
221 vtkGetVectorMacro(ViewPoint,
double, 3);
229 vtkSetVector4Macro(WorldPoint,
double);
230 vtkGetVectorMacro(WorldPoint,
double, 4);
251 virtual
void DisplayToView();
256 virtual
void ViewToDisplay();
261 virtual
void WorldToView();
266 virtual
void ViewToWorld();
271 void DisplayToWorld()
273 this->DisplayToView();
283 this->ViewToDisplay();
291 this->WorldToView(x, y, z);
292 this->ViewToDisplay(x, y, z);
330 void GetTiledSize(
int* width,
int*
height);
331 virtual
void GetTiledSizeAndOrigin(
int* width,
int*
height,
int* lowerLeftX,
int* lowerLeftY);
353 double selectionX1,
double selectionY1,
double selectionX2,
double selectionY2) = 0;
367 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
378 virtual
vtkAssemblyPath* PickProp(
double selectionX,
double selectionY,
int fieldAssociation,
390 virtual
vtkAssemblyPath* PickProp(
double selectionX1,
double selectionY1,
double selectionX2,
410 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
419 double GetPickX()
const {
return (this->PickX1 + this->PickX2) * 0.5; }
420 double GetPickY()
const {
return (this->PickY1 + this->PickY2) * 0.5; }
421 double GetPickWidth()
const {
return this->PickX2 - this->PickX1 + 1; }
440 vtkSetVector3Macro(EnvironmentalBG,
double);
441 vtkGetVector3Macro(EnvironmentalBG,
double);
449 vtkSetVector3Macro(EnvironmentalBG2,
double);
450 vtkGetVector3Macro(EnvironmentalBG2,
double);
459 vtkSetMacro(GradientEnvironmentalBG,
bool);
460 vtkGetMacro(GradientEnvironmentalBG,
bool);
461 vtkBooleanMacro(GradientEnvironmentalBG,
bool);
487 double Background2[3];
491 double PixelAspect[2];
497 double EnvironmentalBG[3];
498 double EnvironmentalBG2[3];
503 double DisplayPoint[3];
505 double WorldPoint[4];
508 std::array<int, 2> LastComputeAspectSize;
509 std::array<double, 4> LastComputeAspectVPort;
510 std::array<double, 2> LastComputeAspectPixelAspect;
516 VTK_ABI_NAMESPACE_END
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.
virtual int * GetSize()
Get the size and origin of the viewport in display coordinates.
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
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.
vtkActor2DCollection * GetActors2D()
Add/Remove different types of props to the renderer.
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.
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.
vtkPropCollection * GetViewProps()
Return any props in this viewport.
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(...)