30#include "vtkRenderingCoreModule.h"
38VTK_ABI_NAMESPACE_BEGIN
80 void RemoveAllViewProps();
101 vtkSetVector3Macro(Background,
double);
102 vtkGetVector3Macro(Background,
double);
110 vtkSetVector3Macro(Background2,
double);
111 vtkGetVector3Macro(Background2,
double);
120 vtkSetClampMacro(BackgroundAlpha,
double, 0.0, 1.0);
121 vtkGetMacro(BackgroundAlpha,
double);
130 vtkSetMacro(GradientBackground,
bool);
131 vtkGetMacro(GradientBackground,
bool);
132 vtkBooleanMacro(GradientBackground,
bool);
141 vtkSetMacro(DitherGradient,
bool);
142 vtkGetMacro(DitherGradient,
bool);
143 vtkBooleanMacro(DitherGradient,
bool);
149 VTK_GRADIENT_VERTICAL,
151 VTK_GRADIENT_HORIZONTAL,
155 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_SIDE,
159 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_CORNER,
177 vtkSetVector2Macro(Aspect,
double);
178 vtkGetVectorMacro(Aspect,
double, 2);
188 vtkSetVector2Macro(PixelAspect,
double);
189 vtkGetVectorMacro(PixelAspect,
double, 2);
198 vtkSetVector4Macro(Viewport,
double);
199 vtkGetVectorMacro(Viewport,
double, 4);
208 vtkSetVector3Macro(DisplayPoint,
double);
209 vtkGetVectorMacro(DisplayPoint,
double, 3);
218 vtkSetVector3Macro(ViewPoint,
double);
219 vtkGetVectorMacro(ViewPoint,
double, 3);
227 vtkSetVector4Macro(WorldPoint,
double);
228 vtkGetVectorMacro(WorldPoint,
double, 4);
249 virtual
void DisplayToView();
254 virtual
void ViewToDisplay();
259 virtual
void WorldToView();
264 virtual
void ViewToWorld();
269 void DisplayToWorld()
271 this->DisplayToView();
281 this->ViewToDisplay();
289 this->WorldToView(x, y, z);
290 this->ViewToDisplay(x, y, z);
328 void GetTiledSize(
int* width,
int* height);
329 virtual
void GetTiledSizeAndOrigin(
int* width,
int* height,
int* lowerLeftX,
int* lowerLeftY);
351 double selectionX1,
double selectionY1,
double selectionX2,
double selectionY2) = 0;
365 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
376 virtual
vtkAssemblyPath* PickProp(
double selectionX,
double selectionY,
int fieldAssociation,
388 virtual
vtkAssemblyPath* PickProp(
double selectionX1,
double selectionY1,
double selectionX2,
408 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
417 double GetPickX()
const {
return (this->PickX1 + this->PickX2) * 0.5; }
418 double GetPickY()
const {
return (this->PickY1 + this->PickY2) * 0.5; }
419 double GetPickWidth()
const {
return this->PickX2 - this->PickX1 + 1; }
432 virtual
double GetPickedZ() {
return this->PickedZ; }
439 vtkSetVector3Macro(EnvironmentalBG,
double);
440 vtkGetVector3Macro(EnvironmentalBG,
double);
448 vtkSetVector3Macro(EnvironmentalBG2,
double);
449 vtkGetVector3Macro(EnvironmentalBG2,
double);
458 vtkSetMacro(GradientEnvironmentalBG,
bool);
459 vtkGetMacro(GradientEnvironmentalBG,
bool);
460 vtkBooleanMacro(GradientEnvironmentalBG,
bool);
485 double Background[3];
486 double Background2[3];
490 double PixelAspect[2];
496 double EnvironmentalBG[3];
497 double EnvironmentalBG2[3];
502 double DisplayPoint[3];
504 double WorldPoint[4];
507 std::array<int, 2> LastComputeAspectSize;
508 std::array<double, 4> LastComputeAspectVPort;
509 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.
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.
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.
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.
vtkPropCollection * PickFromProps
virtual void NormalizedDisplayToDisplay(double &u, double &v)
These methods map from one coordinate system to another.
bool GradientEnvironmentalBG
double GetPickWidth() 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...
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.
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(...)
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL
#define VTK_MARSHALEXCLUDE(reason)