VTK  9.5.2
vtkRenderer.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
25
26#ifndef vtkRenderer_h
27#define vtkRenderer_h
28
29#include "vtkRenderingCoreModule.h" // For export macro
30#include "vtkViewport.h"
31#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
32
33#include "vtkActorCollection.h" // Needed for access in inline members
34#include "vtkVolumeCollection.h" // Needed for access in inline members
35
36#include <array> // To store matrices
37
38VTK_ABI_NAMESPACE_BEGIN
39class vtkFXAAOptions;
40class vtkRenderWindow;
41class vtkVolume;
42class vtkCuller;
43class vtkActor;
44class vtkActor2D;
45class vtkCamera;
47class vtkInformation;
50class vtkLight;
53class vtkRenderPass;
54class vtkTexture;
55
56class vtkRecti;
57class vtkVector3d;
58
59class VTKRENDERINGCORE_EXPORT VTK_MARSHALAUTO vtkRenderer : public vtkViewport
60{
61public:
62 vtkTypeMacro(vtkRenderer, vtkViewport);
63 void PrintSelf(ostream& os, vtkIndent indent) override;
64
70 static vtkRenderer* New();
71
73
79 void AddActor(vtkProp* p);
87
93
99
105
110
118
123
129 virtual vtkLight* MakeLight();
130
132
140 vtkBooleanMacro(TwoSidedLighting, vtkTypeBool);
142
144
161
163
175
182
188
194
199
206
213
215
221 vtkSetMacro(Erase, vtkTypeBool);
222 vtkGetMacro(Erase, vtkTypeBool);
223 vtkBooleanMacro(Erase, vtkTypeBool);
225
227
232 vtkSetMacro(Draw, vtkTypeBool);
233 vtkGetMacro(Draw, vtkTypeBool);
234 vtkBooleanMacro(Draw, vtkTypeBool);
236
242
249
255
261
266
268
271 vtkSetVector3Macro(Ambient, double);
272 vtkGetVectorMacro(Ambient, double, 3);
274
276
280 vtkSetMacro(AllocatedRenderTime, double);
281 virtual double GetAllocatedRenderTime();
283
290 virtual double GetTimeFactor();
291
298 virtual void Render();
299
303 virtual void DeviceRender() {}
304
312
323
328 virtual void ClearLights() {}
329
333 virtual void Clear() {}
334
339
344
349 void ComputeVisiblePropBounds(double bounds[6]);
350
355
361
363
366 virtual void ResetCameraClippingRange(const double bounds[6]);
368 double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);
370
372
377 vtkSetClampMacro(NearClippingPlaneTolerance, double, 0, 0.99);
378 vtkGetMacro(NearClippingPlaneTolerance, double);
380
382
387 vtkSetClampMacro(ClippingRangeExpansion, double, 0, 0.99);
388 vtkGetMacro(ClippingRangeExpansion, double);
390
397 virtual void ResetCamera();
398
408 virtual void ResetCamera(const double bounds[6]);
409
413 virtual void ResetCamera(
414 double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);
415
423 virtual void ResetCameraScreenSpace(double offsetRatio = 0.9);
424
433 virtual void ResetCameraScreenSpace(const double bounds[6], double offsetRatio = 0.9);
434
436
441
447 void ZoomToBoxUsingViewAngle(const vtkRecti& box, double offsetRatio = 1.0);
448
455 virtual void ResetCameraScreenSpace(double xmin, double xmax, double ymin, double ymax,
456 double zmin, double zmax, double offsetRatio = 0.9);
457
459
468
470
478 vtkBooleanMacro(BackingStore, vtkTypeBool);
480
482
489 vtkBooleanMacro(Interactive, vtkTypeBool);
491
493
504 virtual void SetLayer(int layer);
505 vtkGetMacro(Layer, int);
507
509
523
525
533
539
543 void WorldToView() override;
544
546
549 void ViewToWorld() override;
550 void ViewToWorld(double& wx, double& wy, double& wz) override;
552
556 void WorldToView(double& wx, double& wy, double& wz) override;
557
559
562 void WorldToPose(double& wx, double& wy, double& wz) override;
563 void PoseToWorld(double& wx, double& wy, double& wz) override;
564 void ViewToPose(double& wx, double& wy, double& wz) override;
565 void PoseToView(double& wx, double& wy, double& wz) override;
567
577 double GetZ(int x, int y);
578
580
587 vtkSetMacro(SafeGetZ, bool);
588 vtkGetMacro(SafeGetZ, bool);
589 vtkBooleanMacro(SafeGetZ, bool);
591
596
598
601 vtkGetMacro(LastRenderTimeInSeconds, double);
603
605
611 vtkGetMacro(NumberOfPropsRendered, int);
613
615
622 vtkAssemblyPath* PickProp(double selectionX, double selectionY) override
623 {
624 return this->PickProp(selectionX, selectionY, selectionX, selectionY);
625 }
627 double selectionX1, double selectionY1, double selectionX2, double selectionY2) override;
629
631
641 vtkAssemblyPath* PickProp(double selectionX, double selectionY, int fieldAssociation,
642 vtkSmartPointer<vtkSelection> selection) override
643 {
644 return this->PickProp(
645 selectionX, selectionY, selectionX, selectionY, fieldAssociation, selection);
646 }
647 vtkAssemblyPath* PickProp(double selectionX1, double selectionY1, double selectionX2,
648 double selectionY2, int fieldAssociation, vtkSmartPointer<vtkSelection> selection) override;
650
656 virtual void StereoMidpoint() {}
657
665
671 vtkTypeBool IsActiveCameraCreated() { return (this->ActiveCamera != nullptr); }
672
674
686 vtkBooleanMacro(UseDepthPeeling, vtkTypeBool);
688
694 vtkSetMacro(UseDepthPeelingForVolumes, bool);
695 vtkGetMacro(UseDepthPeelingForVolumes, bool);
696 vtkBooleanMacro(UseDepthPeelingForVolumes, bool);
697
699
708 vtkSetClampMacro(OcclusionRatio, double, 0.0, 0.5);
709 vtkGetMacro(OcclusionRatio, double);
711
713
718 vtkSetMacro(MaximumNumberOfPeels, int);
719 vtkGetMacro(MaximumNumberOfPeels, int);
721
723
730
732
736 vtkSetMacro(UseSSAO, bool);
737 vtkGetMacro(UseSSAO, bool);
738 vtkBooleanMacro(UseSSAO, bool);
740
742
746 vtkSetMacro(SSAORadius, double);
747 vtkGetMacro(SSAORadius, double);
749
751
755 vtkSetMacro(SSAOBias, double);
756 vtkGetMacro(SSAOBias, double);
758
760
764 vtkSetMacro(SSAOKernelSize, unsigned int);
765 vtkGetMacro(SSAOKernelSize, unsigned int);
767
769
774 vtkSetMacro(SSAOBlur, bool);
775 vtkGetMacro(SSAOBlur, bool);
776 vtkBooleanMacro(SSAOBlur, bool);
778
780
787 vtkGetObjectMacro(Delegate, vtkRendererDelegate);
789
791
796 vtkGetObjectMacro(Selector, vtkHardwareSelector);
798
800
808 vtkGetObjectMacro(BackgroundTexture, vtkTexture);
810
812
819
821
825 vtkSetMacro(TexturedBackground, bool);
826 vtkGetMacro(TexturedBackground, bool);
827 vtkBooleanMacro(TexturedBackground, bool);
829
830 // method to release graphics resources in any derived renderers.
832
834
837 vtkSetMacro(UseFXAA, bool);
838 vtkGetMacro(UseFXAA, bool);
839 vtkBooleanMacro(UseFXAA, bool);
841
843
846 vtkGetObjectMacro(FXAAOptions, vtkFXAAOptions);
849
851
855 vtkSetMacro(UseShadows, vtkTypeBool);
856 vtkGetMacro(UseShadows, vtkTypeBool);
857 vtkBooleanMacro(UseShadows, vtkTypeBool);
859
861
869
870 // Set/Get a custom render pass.
871 // Initial value is NULL.
873 vtkGetObjectMacro(Pass, vtkRenderPass);
874
876
879 vtkGetObjectMacro(Information, vtkInformation);
882
884
890 vtkSetMacro(UseImageBasedLighting, bool);
891 vtkGetMacro(UseImageBasedLighting, bool);
892 vtkBooleanMacro(UseImageBasedLighting, bool);
894
896
901 VTK_MARSHALGETTER(EnvironmentTextureProperty)
902 vtkGetObjectMacro(EnvironmentTexture, vtkTexture);
903 VTK_MARSHALSETTER(EnvironmentTextureProperty)
905 virtual void SetEnvironmentTexture(vtkTexture* texture, bool isSRGB = false);
907
909
912 vtkGetVector3Macro(EnvironmentUp, double);
913 vtkSetVector3Macro(EnvironmentUp, double);
915
917
920 vtkGetVector3Macro(EnvironmentRight, double);
921 vtkSetVector3Macro(EnvironmentRight, double);
923
925
936 vtkSetMacro(UseOIT, bool);
937 vtkGetMacro(UseOIT, bool);
938 vtkBooleanMacro(UseOIT, bool);
940
941protected:
943 ~vtkRenderer() override;
944
945 // internal method to expand bounding box to consider model transform
946 // matrix or model view transform matrix based on whether or not deering
947 // frustum is used. 'bounds' buffer is mutated to the expanded box.
948 virtual void ExpandBounds(double bounds[6], vtkMatrix4x4* matrix);
949
952
955
958
959 double Ambient[3];
966 unsigned char* BackingImage;
969
971
973
974 // Allocate the time for each prop
976
977 // Internal variables indicating the number of props
978 // that have been or will be rendered in each category.
980
981 // A temporary list of props used for culling, and traversal
982 // of all props when rendering
985
986 // Indicates if the renderer should receive events from an interactor.
987 // Typically only used in conjunction with transparent renderers.
989
990 // Shows what layer this renderer belongs to. Only of interested when
991 // there are layered renderers.
992 int Layer;
995
996 // Holds the result of ComputeVisiblePropBounds so that it is visible from
997 // wrapped languages
999
1008
1014
1022
1029
1034
1039 const std::array<double, 16>& GetCompositeProjectionTransformationMatrix();
1040
1045 const std::array<double, 16>& GetProjectionTransformationMatrix();
1046
1051 const std::array<double, 16>& GetViewTransformMatrix();
1052
1058 virtual int UpdateGeometry(vtkFrameBufferObjectBase* fbo = nullptr);
1059
1068
1075
1080 virtual int UpdateCamera();
1081
1088
1093 virtual int UpdateLights() { return 0; }
1094
1101
1107
1112
1118
1124
1132
1138
1149
1156
1157 bool UseSSAO = false;
1158 double SSAORadius = 0.5;
1159 double SSAOBias = 0.01;
1160 unsigned int SSAOKernelSize = 32;
1161 bool SSAOBlur = false;
1162
1174 bool UseOIT = true;
1175
1182
1183 // HARDWARE SELECTION ----------------------------------------
1185
1190 {
1191 this->Selector = selector;
1192 this->Modified();
1193 }
1194
1195 // End Ivars for visible cell selecting.
1197
1198 //---------------------------------------------------------------
1201
1205
1206 friend class vtkRenderPass;
1208
1209 // Arbitrary extra information associated with this renderer
1211
1214
1215 double EnvironmentUp[3];
1217
1218private:
1222 std::array<double, 16> CompositeProjectionTransformationMatrix;
1223
1227 double LastCompositeProjectionTransformationMatrixTiledAspectRatio;
1228
1232 vtkMTimeType LastCompositeProjectionTransformationMatrixCameraModified;
1233
1237 std::array<double, 16> ProjectionTransformationMatrix;
1238
1242 double LastProjectionTransformationMatrixTiledAspectRatio;
1243
1247 vtkMTimeType LastProjectionTransformationMatrixCameraModified;
1248
1252 std::array<double, 16> ViewTransformMatrix;
1253
1257 vtkMTimeType LastViewTransformCameraModified;
1258
1262 bool SafeGetZ = false;
1263
1264 vtkRenderer(const vtkRenderer&) = delete;
1265 void operator=(const vtkRenderer&) = delete;
1266};
1267
1269{
1270 return this->Lights;
1271}
1272
1277{
1278 return this->Cullers;
1279}
1280
1281VTK_ABI_NAMESPACE_END
1282#endif
a actor that draws 2D data
Definition vtkActor2D.h:36
an ordered list of actors
represents an object (geometry & properties) in a rendered scene
Definition vtkActor.h:42
a list of nodes that form an assembly path
a virtual camera for 3D rendering
Definition vtkCamera.h:42
an ordered list of Cullers
a superclass for prop cullers
Definition vtkCuller.h:31
Configuration for FXAA implementations.
abstract interface to OpenGL FBOs
a simple class to control print indentation
Definition vtkIndent.h:29
Store vtkAlgorithm input/output information.
an ordered list of lights
a virtual light for 3D rendering
Definition vtkLight.h:50
represent and manipulate 4x4 transformation matrices
virtual void Modified()
Update the modification time for this object.
an ordered list of Props
abstract superclass for all actors, volumes and annotations
Definition vtkProp.h:44
Perform part of the rendering of a vtkRenderer.
create a window for renderers to draw into
Render the props of a vtkRenderer.
void RemoveVolume(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual void SetLayer(int layer)
Set/Get the layer that this renderer belongs to.
vtkCamera * GetActiveCameraAndResetIfCreated()
Get the current camera and reset it only if it gets created automatically (see GetActiveCamera).
void ViewToWorld(double &wx, double &wy, double &wz) override
Convert view point coordinates to world coordinates.
virtual void SetFXAAOptions(vtkFXAAOptions *)
The configuration object for FXAA antialiasing.
virtual int UpdateCamera()
Ask the active camera to do whatever it needs to do prior to rendering.
vtkAssemblyPath * PickProp(double selectionX, double selectionY, int fieldAssociation, vtkSmartPointer< vtkSelection > selection) override
Return the prop (via a vtkAssemblyPath) that has the highest z value at the given x,...
friend class vtkRendererDelegate
vtkCamera * GetActiveCamera()
Get the current camera.
void AddCuller(vtkCuller *)
Add an culler to the list of cullers.
virtual vtkTypeBool UpdateLightGeometry()
Update the geometry of the lights in the scene that are not in world space (for instance,...
void SetPass(vtkRenderPass *p)
virtual int UpdateLights()
Ask all lights to load themselves into rendering pipeline.
vtkTypeBool PreserveDepthBuffer
vtkLight * CreatedLight
vtkRenderPass * Pass
vtkTypeBool UseShadows
If this flag is on and the rendering engine supports it render shadows Initial value is off.
double SSAOBias
vtkActorCollection * GetActors()
Return any actors in this renderer.
virtual void ResetCameraScreenSpace(double offsetRatio=0.9)
Automatically set up the camera based on the visible actors.
const std::array< double, 16 > & GetViewTransformMatrix()
Gets the ActiveCamera ViewTransformMatrix, only computing it if necessary.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double LastRenderTimeInSeconds
double GetTiledAspectRatio()
Compute the aspect ratio of this renderer for the current tile.
void CreateLight()
Create and add a light to renderer.
vtkAssemblyPath * PickProp(double selectionX1, double selectionY1, double selectionX2, double selectionY2, int fieldAssociation, vtkSmartPointer< vtkSelection > selection) override
Return the prop (via a vtkAssemblyPath) that has the highest z value at the given x,...
void AddLight(vtkLight *)
Add a light to the list of lights.
vtkCullerCollection * GetCullers()
Return the collection of cullers.
virtual vtkCamera * MakeCamera()
Create a new Camera sutible for use with this type of Renderer.
virtual void SetRightBackgroundTexture(vtkTexture *)
Set/Get the texture to be used for the right eye background.
virtual void SetInformation(vtkInformation *)
Set/Get the information object associated with this algorithm.
~vtkRenderer() override
virtual int UpdateGeometry(vtkFrameBufferObjectBase *fbo=nullptr)
Ask all props to update and draw any opaque and translucent geometry.
bool UseImageBasedLighting
int VisibleActorCount()
Returns the number of visible actors.
vtkVector3d DisplayToWorld(const vtkVector3d &display)
Convert a vtkVector3d from display space to world space.
double ComputedVisiblePropBounds[6]
vtkTypeBool BackingStore
const std::array< double, 16 > & GetCompositeProjectionTransformationMatrix()
Gets the ActiveCamera CompositeProjectionTransformationMatrix, only computing it if necessary.
virtual vtkLight * MakeLight()
Create a new Light sutible for use with this type of Renderer.
vtkTexture * EnvironmentTexture
void RemoveLight(vtkLight *)
Remove a light from the list of lights.
bool UseDepthPeelingForVolumes
This flag is on and the GPU supports it, depth-peel volumes along with the translucent geometry.
void RemoveActor(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual void SetLeftBackgroundTexture(vtkTexture *)
Set/Get the texture to be used for the monocular or stereo left eye background.
void SetSelector(vtkHardwareSelector *selector)
Called by vtkHardwareSelector when it begins rendering for selection.
vtkMTimeType GetMTime() override
Return the MTime of the renderer also considering its ivars.
int MaximumNumberOfPeels
In case of depth peeling, define the maximum number of peeling layers.
vtkTypeBool LastRenderingUsedDepthPeeling
Tells if the last call to DeviceRenderTranslucentPolygonalGeometry() actually used depth peeling.
void AllocateTime()
vtkRenderWindow * RenderWindow
int VisibleVolumeCount()
Returns the number of visible volumes.
vtkTypeBool AutomaticLightCreation
int NumberOfPropsRendered
double Ambient[3]
virtual void StereoMidpoint()
Do anything necessary between rendering the left and right viewpoints in a stereo render.
double EnvironmentRight[3]
virtual int UpdateOpaquePolygonalGeometry()
Ask all props to update and draw any opaque polygonal geometry.
void SetEnvironmentTextureProperty(vtkTexture *texture)
Set/Get the environment texture used for image based lighting.
double TimeFactor
bool TexturedBackground
vtkVolumeCollection * Volumes
bool UseOIT
If UseOIT is on and there are translucent props in the scene, the renderer will use the OrderIndepend...
vtkWindow * GetVTKWindow() override
Specify the rendering window in which to draw.
virtual void ExpandBounds(double bounds[6], vtkMatrix4x4 *matrix)
void RemoveCuller(vtkCuller *)
Remove an actor from the list of cullers.
virtual void ResetCameraClippingRange()
Reset the camera clipping range based on the bounds of the visible actors.
double OcclusionRatio
In case of use of depth peeling technique for rendering translucent material, define the threshold un...
const std::array< double, 16 > & GetProjectionTransformationMatrix()
Gets the ActiveCamera ProjectionTransformationMatrix, only computing it if necessary.
friend class vtkRenderPass
void PoseToView(double &wx, double &wy, double &wz) override
Convert to from pose coordinates.
vtkTypeBool Erase
When this flag is off, the renderer will not erase the background or the Zbuffer.
vtkPropCollection * GL2PSSpecialPropCollection
Temporary collection used by vtkRenderWindow::CaptureGL2PSSpecialProps.
bool UseFXAA
If this flag is on and the rendering engine supports it, FXAA will be used to antialias the scene.
vtkVolumeCollection * GetVolumes()
Return the collection of volumes.
vtkTexture * GetLeftBackgroundTexture()
Set/Get the texture to be used for the monocular or stereo left eye background.
double ClippingRangeExpansion
Specify enlargement of bounds when resetting the camera clipping range.
vtkAssemblyPath * PickProp(double selectionX1, double selectionY1, double selectionX2, double selectionY2) override
Return the prop (via a vtkAssemblyPath) that has the highest z value at the given x,...
double EnvironmentUp[3]
void ZoomToBoxUsingViewAngle(const vtkRecti &box, double offsetRatio=1.0)
Automatically set up the camera focal point and zoom factor to observe the box in display coordinates...
int CaptureGL2PSSpecialProp(vtkProp *)
This function is called to capture an instance of vtkProp that requires special handling during vtkRe...
vtkTypeBool Transparent()
Returns a boolean indicating if this renderer is transparent.
vtkTypeBool IsActiveCameraCreated()
This method returns 1 if the ActiveCamera has already been set or automatically created by the render...
int BackingStoreSize[2]
unsigned char * BackingImage
static vtkRenderer * New()
Create a vtkRenderer with a black background, a white ambient light, two-sided lighting turned on,...
vtkRendererDelegate * Delegate
void SetLightCollection(vtkLightCollection *lights)
Set the collection of lights.
virtual void ReleaseGraphicsResources(vtkWindow *)
void PoseToWorld(double &wx, double &wy, double &wz) override
Convert to from pose coordinates.
void RemoveAllLights()
Remove all lights from the list of lights.
vtkTexture * BackgroundTexture
double GetZ(int x, int y)
Given a pixel location, return the Z value.
friend class vtkHardwareSelector
vtkProp ** PropArray
double * ComputeVisiblePropBounds()
Wrapper-friendly version of ComputeVisiblePropBounds.
vtkCullerCollection * Cullers
void AddActor(vtkProp *p)
Add/Remove different types of props to the renderer.
virtual double GetTimeFactor()
Get the ratio between allocated time and actual render time.
double AllocatedRenderTime
vtkRenderWindow * GetRenderWindow()
Specify the rendering window in which to draw.
double NearClippingPlaneTolerance
Specifies the minimum distance of the near clipping plane as a percentage of the far clipping plane d...
vtkTypeBool Draw
When this flag is off, render commands are ignored.
vtkHardwareSelector * Selector
virtual void DeviceRender()
Create an image.
vtkTypeBool TwoSidedLighting
vtkTexture * RightBackgroundTexture
virtual vtkTypeBool UpdateLightsGeometryToFollowCamera()
Ask the lights in the scene that are not in world space (for instance, Headlights or CameraLights tha...
vtkTypeBool UseDepthPeeling
If this flag is on and the GPU supports it, depth peeling is used for rendering translucent materials...
vtkTypeBool UseHiddenLineRemoval
When this flag is on and the rendering engine supports it, wireframe polydata will be rendered using ...
void WorldToPose(double &wx, double &wy, double &wz) override
Convert to from pose coordinates.
vtkLightCollection * Lights
void ViewToWorld() override
Convert view point coordinates to world coordinates.
void SetActiveCamera(vtkCamera *)
Specify the camera to use for this renderer.
virtual void SetEnvironmentTexture(vtkTexture *texture, bool isSRGB=false)
Set/Get the environment texture used for image based lighting.
vtkTimeStamp RenderTime
virtual void Render()
CALLED BY vtkRenderWindow ONLY.
virtual int UpdateTranslucentPolygonalGeometry()
Ask all props to update and draw any translucent polygonal geometry.
virtual void ClearLights()
Internal method temporarily removes lights before reloading them into graphics pipeline.
vtkLightCollection * GetLights()
Return the collection of lights.
vtkTypeBool LightFollowCamera
vtkFXAAOptions * FXAAOptions
Holds the FXAA configuration.
void SetRenderWindow(vtkRenderWindow *)
Specify the rendering window in which to draw.
void ViewToPose(double &wx, double &wy, double &wz) override
Convert to from pose coordinates.
void WorldToView() override
Convert world point coordinates to view coordinates.
virtual void DeviceRenderOpaqueGeometry(vtkFrameBufferObjectBase *fbo=nullptr)
Render opaque polygonal geometry.
virtual void ResetCamera()
Automatically set up the camera based on the visible actors.
virtual void SetBackgroundTexture(vtkTexture *)
Set/Get the texture to be used for the monocular or stereo left eye background.
void AddVolume(vtkProp *p)
Add/Remove different types of props to the renderer.
void WorldToView(double &wx, double &wy, double &wz) override
Convert world point coordinates to view coordinates.
virtual double GetAllocatedRenderTime()
Set/Get the amount of time this renderer is allowed to spend rendering its scene.
virtual void Clear()
Clear the image to the background color.
void ComputeVisiblePropBounds(double bounds[6])
Compute the bounding box of all the visible props Used in ResetCamera() and ResetCameraClippingRange(...
virtual void DeviceRenderTranslucentPolygonalGeometry(vtkFrameBufferObjectBase *fbo=nullptr)
Render translucent polygonal geometry.
vtkTypeBool PreserveColorBuffer
void SetGL2PSSpecialPropCollection(vtkPropCollection *)
Set the prop collection object used during vtkRenderWindow::CaptureGL2PSSpecialProps().
double SSAORadius
unsigned int SSAOKernelSize
vtkActorCollection * Actors
void SetDelegate(vtkRendererDelegate *d)
Set/Get a custom Render call.
vtkTypeBool Interactive
vtkInformation * Information
vtkAssemblyPath * PickProp(double selectionX, double selectionY) override
Return the prop (via a vtkAssemblyPath) that has the highest z value at the given x,...
vtkCamera * ActiveCamera
Hold a reference to a vtkObjectBase instance.
handles properties associated with a texture map
Definition vtkTexture.h:59
record modification and/or execution time
virtual vtkAssemblyPath * PickProp(double selectionX, double selectionY)=0
Return the Prop that has the highest z value at the given x, y position in the viewport.
an ordered list of volumes
represents a volume (data & properties) in a rendered scene
Definition vtkVolume.h:41
window superclass for vtkRenderWindow
Definition vtkWindow.h:26
int vtkTypeBool
Definition vtkABI.h:64
vtkTypeUInt32 vtkMTimeType
Definition vtkType.h:287
#define VTK_MARSHALSETTER(property)
#define VTK_SIZEHINT(...)
#define VTK_MARSHALGETTER(property)
#define VTK_MARSHAL_EXCLUDE_REASON_IS_INTERNAL
#define VTK_MARSHALAUTO
#define VTK_MARSHALEXCLUDE(reason)