49#include "vtkRenderingCoreModule.h"
57VTK_ABI_NAMESPACE_BEGIN
99 void RemoveAllViewProps();
120 vtkSetVector3Macro(Background,
double);
121 vtkGetVector3Macro(Background,
double);
129 vtkSetVector3Macro(Background2,
double);
130 vtkGetVector3Macro(Background2,
double);
139 vtkSetClampMacro(BackgroundAlpha,
double, 0.0, 1.0);
140 vtkGetMacro(BackgroundAlpha,
double);
149 vtkSetMacro(GradientBackground,
bool);
150 vtkGetMacro(GradientBackground,
bool);
151 vtkBooleanMacro(GradientBackground,
bool);
160 vtkSetMacro(DitherGradient,
bool);
161 vtkGetMacro(DitherGradient,
bool);
162 vtkBooleanMacro(DitherGradient,
bool);
168 VTK_GRADIENT_VERTICAL,
170 VTK_GRADIENT_HORIZONTAL,
174 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_SIDE,
178 VTK_GRADIENT_RADIAL_VIEWPORT_FARTHEST_CORNER,
196 vtkSetVector2Macro(Aspect,
double);
197 vtkGetVectorMacro(Aspect,
double, 2);
207 vtkSetVector2Macro(PixelAspect,
double);
208 vtkGetVectorMacro(PixelAspect,
double, 2);
217 vtkSetVector4Macro(Viewport,
double);
218 vtkGetVectorMacro(Viewport,
double, 4);
227 vtkSetVector3Macro(DisplayPoint,
double);
228 vtkGetVectorMacro(DisplayPoint,
double, 3);
237 vtkSetVector3Macro(ViewPoint,
double);
238 vtkGetVectorMacro(ViewPoint,
double, 3);
246 vtkSetVector4Macro(WorldPoint,
double);
247 vtkGetVectorMacro(WorldPoint,
double, 4);
268 virtual
void DisplayToView();
273 virtual
void ViewToDisplay();
278 virtual
void WorldToView();
283 virtual
void ViewToWorld();
288 void DisplayToWorld()
290 this->DisplayToView();
300 this->ViewToDisplay();
308 this->WorldToView(x, y, z);
309 this->ViewToDisplay(x, y, z);
347 void GetTiledSize(
int* width,
int* height);
348 virtual
void GetTiledSizeAndOrigin(
int* width,
int* height,
int* lowerLeftX,
int* lowerLeftY);
370 double selectionX1,
double selectionY1,
double selectionX2,
double selectionY2) = 0;
384 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
395 virtual
vtkAssemblyPath* PickProp(
double selectionX,
double selectionY,
int fieldAssociation,
407 virtual
vtkAssemblyPath* PickProp(
double selectionX1,
double selectionY1,
double selectionX2,
427 vtkAssemblyPath* PickPropFrom(
double selectionX1,
double selectionY1,
double selectionX2,
436 double GetPickX()
const {
return (this->PickX1 + this->PickX2) * 0.5; }
437 double GetPickY()
const {
return (this->PickY1 + this->PickY2) * 0.5; }
438 double GetPickWidth()
const {
return this->PickX2 - this->PickX1 + 1; }
451 virtual
double GetPickedZ() {
return this->PickedZ; }
458 vtkSetVector3Macro(EnvironmentalBG,
double);
459 vtkGetVector3Macro(EnvironmentalBG,
double);
467 vtkSetVector3Macro(EnvironmentalBG2,
double);
468 vtkGetVector3Macro(EnvironmentalBG2,
double);
477 vtkSetMacro(GradientEnvironmentalBG,
bool);
478 vtkGetMacro(GradientEnvironmentalBG,
bool);
479 vtkBooleanMacro(GradientEnvironmentalBG,
bool);
504 double Background[3];
505 double Background2[3];
509 double PixelAspect[2];
515 double EnvironmentalBG[3];
516 double EnvironmentalBG2[3];
521 double DisplayPoint[3];
523 double WorldPoint[4];
526 std::array<int, 2> LastComputeAspectSize;
527 std::array<double, 4> LastComputeAspectVPort;
528 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)