VTK  9.0.3
vtkRenderer.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkRenderer.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
32 #ifndef vtkRenderer_h
33 #define vtkRenderer_h
34 
35 #include "vtkRenderingCoreModule.h" // For export macro
36 #include "vtkViewport.h"
37 
38 #include "vtkActorCollection.h" // Needed for access in inline members
39 #include "vtkVolumeCollection.h" // Needed for access in inline members
40 
41 class vtkFXAAOptions;
42 class vtkRenderWindow;
43 class vtkVolume;
44 class vtkCuller;
45 class vtkActor;
46 class vtkActor2D;
47 class vtkCamera;
49 class vtkInformation;
50 class vtkLightCollection;
52 class vtkLight;
55 class vtkRenderPass;
56 class vtkTexture;
57 
58 class VTKRENDERINGCORE_EXPORT vtkRenderer : public vtkViewport
59 {
60 public:
61  vtkTypeMacro(vtkRenderer, vtkViewport);
62  void PrintSelf(ostream& os, vtkIndent indent) override;
63 
69  static vtkRenderer* New();
70 
72 
77  void AddActor(vtkProp* p);
78  void AddVolume(vtkProp* p);
79  void RemoveActor(vtkProp* p);
82 
87 
92 
97 
101  vtkLightCollection* GetLights();
102 
110 
114  void CreateLight(void);
115 
121  virtual vtkLight* MakeLight();
122 
124 
130  vtkGetMacro(TwoSidedLighting, vtkTypeBool);
131  vtkSetMacro(TwoSidedLighting, vtkTypeBool);
132  vtkBooleanMacro(TwoSidedLighting, vtkTypeBool);
134 
136 
149  vtkSetMacro(LightFollowCamera, vtkTypeBool);
150  vtkGetMacro(LightFollowCamera, vtkTypeBool);
151  vtkBooleanMacro(LightFollowCamera, vtkTypeBool);
153 
155 
163  vtkGetMacro(AutomaticLightCreation, vtkTypeBool);
164  vtkSetMacro(AutomaticLightCreation, vtkTypeBool);
165  vtkBooleanMacro(AutomaticLightCreation, vtkTypeBool);
167 
174 
179 
184 
189 
196 
202  virtual vtkCamera* MakeCamera();
203 
205 
211  vtkSetMacro(Erase, vtkTypeBool);
212  vtkGetMacro(Erase, vtkTypeBool);
213  vtkBooleanMacro(Erase, vtkTypeBool);
215 
217 
222  vtkSetMacro(Draw, vtkTypeBool);
223  vtkGetMacro(Draw, vtkTypeBool);
224  vtkBooleanMacro(Draw, vtkTypeBool);
226 
232 
239 
244 
249 
253  vtkCullerCollection* GetCullers();
254 
256 
259  vtkSetVector3Macro(Ambient, double);
260  vtkGetVectorMacro(Ambient, double, 3);
262 
264 
268  vtkSetMacro(AllocatedRenderTime, double);
269  virtual double GetAllocatedRenderTime();
271 
278  virtual double GetTimeFactor();
279 
286  virtual void Render();
287 
291  virtual void DeviceRender(){};
292 
300 
311 
316  virtual void ClearLights(void) {}
317 
321  virtual void Clear() {}
322 
327 
332 
337  void ComputeVisiblePropBounds(double bounds[6]);
338 
343 
348  virtual void ResetCameraClippingRange();
349 
351 
357  virtual void ResetCameraClippingRange(double bounds[6]);
358  virtual void ResetCameraClippingRange(
359  double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);
361 
363 
368  vtkSetClampMacro(NearClippingPlaneTolerance, double, 0, 0.99);
369  vtkGetMacro(NearClippingPlaneTolerance, double);
371 
373 
378  vtkSetClampMacro(ClippingRangeExpansion, double, 0, 0.99);
379  vtkGetMacro(ClippingRangeExpansion, double);
381 
388  virtual void ResetCamera();
389 
399  virtual void ResetCamera(double bounds[6]);
400 
404  virtual void ResetCamera(
405  double xmin, double xmax, double ymin, double ymax, double zmin, double zmax);
406 
408 
413  void SetRenderWindow(vtkRenderWindow*);
414  vtkRenderWindow* GetRenderWindow() { return this->RenderWindow; }
415  vtkWindow* GetVTKWindow() override;
417 
419 
425  vtkSetMacro(BackingStore, vtkTypeBool);
426  vtkGetMacro(BackingStore, vtkTypeBool);
427  vtkBooleanMacro(BackingStore, vtkTypeBool);
429 
431 
436  vtkSetMacro(Interactive, vtkTypeBool);
437  vtkGetMacro(Interactive, vtkTypeBool);
438  vtkBooleanMacro(Interactive, vtkTypeBool);
440 
442 
453  virtual void SetLayer(int layer);
454  vtkGetMacro(Layer, int);
456 
458 
468  vtkGetMacro(PreserveColorBuffer, vtkTypeBool);
469  vtkSetMacro(PreserveColorBuffer, vtkTypeBool);
470  vtkBooleanMacro(PreserveColorBuffer, vtkTypeBool);
472 
474 
478  vtkSetMacro(PreserveDepthBuffer, vtkTypeBool);
479  vtkGetMacro(PreserveDepthBuffer, vtkTypeBool);
480  vtkBooleanMacro(PreserveDepthBuffer, vtkTypeBool);
482 
487  int Transparent();
488 
492  void WorldToView() override;
493 
495 
498  void ViewToWorld() override;
499  void ViewToWorld(double& wx, double& wy, double& wz) override;
501 
505  void WorldToView(double& wx, double& wy, double& wz) override;
506 
508 
511  void WorldToPose(double& wx, double& wy, double& wz) override;
512  void PoseToWorld(double& wx, double& wy, double& wz) override;
513  void ViewToPose(double& wx, double& wy, double& wz) override;
514  void PoseToView(double& wx, double& wy, double& wz) override;
516 
521  double GetZ(int x, int y);
522 
526  vtkMTimeType GetMTime() override;
527 
529 
532  vtkGetMacro(LastRenderTimeInSeconds, double);
534 
536 
542  vtkGetMacro(NumberOfPropsRendered, int);
544 
546 
553  vtkAssemblyPath* PickProp(double selectionX, double selectionY) override
554  {
555  return this->PickProp(selectionX, selectionY, selectionX, selectionY);
556  }
558  double selectionX1, double selectionY1, double selectionX2, double selectionY2) override;
560 
566  virtual void StereoMidpoint() { return; }
567 
575 
581  vtkTypeBool IsActiveCameraCreated() { return (this->ActiveCamera != nullptr); }
582 
584 
594  vtkSetMacro(UseDepthPeeling, vtkTypeBool);
595  vtkGetMacro(UseDepthPeeling, vtkTypeBool);
596  vtkBooleanMacro(UseDepthPeeling, vtkTypeBool);
598 
604  vtkSetMacro(UseDepthPeelingForVolumes, bool);
605  vtkGetMacro(UseDepthPeelingForVolumes, bool);
606  vtkBooleanMacro(UseDepthPeelingForVolumes, bool);
607 
609 
618  vtkSetClampMacro(OcclusionRatio, double, 0.0, 0.5);
619  vtkGetMacro(OcclusionRatio, double);
621 
623 
628  vtkSetMacro(MaximumNumberOfPeels, int);
629  vtkGetMacro(MaximumNumberOfPeels, int);
631 
633 
638  vtkGetMacro(LastRenderingUsedDepthPeeling, vtkTypeBool);
640 
642 
649  vtkGetObjectMacro(Delegate, vtkRendererDelegate);
651 
653 
658  vtkGetObjectMacro(Selector, vtkHardwareSelector);
660 
662 
670  vtkGetObjectMacro(BackgroundTexture, vtkTexture);
672 
674 
679  vtkGetObjectMacro(RightBackgroundTexture, vtkTexture);
681 
683 
687  vtkSetMacro(TexturedBackground, bool);
688  vtkGetMacro(TexturedBackground, bool);
689  vtkBooleanMacro(TexturedBackground, bool);
691 
692  // method to release graphics resources in any derived renderers.
694 
696 
699  vtkSetMacro(UseFXAA, bool);
700  vtkGetMacro(UseFXAA, bool);
701  vtkBooleanMacro(UseFXAA, bool);
703 
705 
708  vtkGetObjectMacro(FXAAOptions, vtkFXAAOptions);
711 
713 
717  vtkSetMacro(UseShadows, vtkTypeBool);
718  vtkGetMacro(UseShadows, vtkTypeBool);
719  vtkBooleanMacro(UseShadows, vtkTypeBool);
721 
723 
727  vtkSetMacro(UseHiddenLineRemoval, vtkTypeBool);
728  vtkGetMacro(UseHiddenLineRemoval, vtkTypeBool);
729  vtkBooleanMacro(UseHiddenLineRemoval, vtkTypeBool);
731 
732  // Set/Get a custom render pass.
733  // Initial value is NULL.
735  vtkGetObjectMacro(Pass, vtkRenderPass);
736 
738 
741  vtkGetObjectMacro(Information, vtkInformation);
744 
746 
752  vtkSetMacro(UseImageBasedLighting, bool);
753  vtkGetMacro(UseImageBasedLighting, bool);
754  vtkBooleanMacro(UseImageBasedLighting, bool);
756 
758 
769  vtkGetObjectMacro(EnvironmentTexture, vtkTexture);
770  virtual void SetEnvironmentTexture(vtkTexture* texture, bool isSRGB = false);
772 
774 
777  vtkGetVector3Macro(EnvironmentUp, double);
778  vtkSetVector3Macro(EnvironmentUp, double);
780 
782 
785  vtkGetVector3Macro(EnvironmentRight, double);
786  vtkSetVector3Macro(EnvironmentRight, double);
788 
789 protected:
791  ~vtkRenderer() override;
792 
793  // internal method to expand bounding box to consider model transform
794  // matrix or model view transform matrix based on whether or not deering
795  // frustum is used.
796  virtual void ExpandBounds(double bounds[6], vtkMatrix4x4* matrix);
797 
800 
803 
806 
807  double Ambient[3];
810  double TimeFactor;
814  unsigned char* BackingImage;
815  int BackingStoreSize[2];
817 
819 
821 
822  // Allocate the time for each prop
823  void AllocateTime();
824 
825  // Internal variables indicating the number of props
826  // that have been or will be rendered in each category.
828 
829  // A temporary list of props used for culling, and traversal
830  // of all props when rendering
833 
834  // Indicates if the renderer should receive events from an interactor.
835  // Typically only used in conjunction with transparent renderers.
837 
838  // Shows what layer this renderer belongs to. Only of interested when
839  // there are layered renderers.
840  int Layer;
843 
844  // Holds the result of ComputeVisiblePropBounds so that it is visible from
845  // wrapped languages
846  double ComputedVisiblePropBounds[6];
847 
856 
862 
870 
877 
882 
888  virtual int UpdateGeometry(vtkFrameBufferObjectBase* fbo = nullptr);
889 
898 
905 
910  virtual int UpdateCamera(void);
911 
918 
923  virtual int UpdateLights(void) { return 0; }
924 
931 
936  bool UseFXAA;
937 
942 
948 
954 
962 
968 
979 
986 
993 
994  // HARDWARE SELECTION ----------------------------------------
995  friend class vtkHardwareSelector;
996 
1001  {
1002  this->Selector = selector;
1003  this->Modified();
1004  }
1005 
1006  // End Ivars for visible cell selecting.
1008 
1009  //---------------------------------------------------------------
1010  friend class vtkRendererDelegate;
1012 
1016 
1017  friend class vtkRenderPass;
1019 
1020  // Arbitrary extra information associated with this renderer
1022 
1025 
1026  double EnvironmentUp[3];
1027  double EnvironmentRight[3];
1028 
1029 private:
1030  vtkRenderer(const vtkRenderer&) = delete;
1031  void operator=(const vtkRenderer&) = delete;
1032 };
1033 
1035 {
1036  return this->Lights;
1037 }
1038 
1043 {
1044  return this->Cullers;
1045 }
1046 
1047 #endif
a actor that draws 2D data
Definition: vtkActor2D.h:40
an ordered list of actors
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:46
a list of nodes that form an assembly path
a virtual camera for 3D rendering
Definition: vtkCamera.h:46
an ordered list of Cullers
a superclass for prop cullers
Definition: vtkCuller.h:38
Configuration for FXAA implementations.
abstract interface to OpenGL FBOs
a simple class to control print indentation
Definition: vtkIndent.h:34
Store vtkAlgorithm input/output information.
an ordered list of lights
a virtual light for 3D rendering
Definition: vtkLight.h:57
represent and manipulate 4x4 transformation matrices
Definition: vtkMatrix4x4.h:36
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:48
Perform part of the rendering of a vtkRenderer.
Definition: vtkRenderPass.h:57
create a window for renderers to draw into
Render the props of a vtkRenderer.
abstract specification for renderers
Definition: vtkRenderer.h:59
void RemoveVolume(vtkProp *p)
virtual void SetLayer(int layer)
Set/Get the layer that this renderer belongs to.
void ViewToWorld(double &wx, double &wy, double &wz) override
virtual void SetFXAAOptions(vtkFXAAOptions *)
virtual void ClearLights(void)
Internal method temporarily removes lights before reloading them into graphics pipeline.
Definition: vtkRenderer.h:316
void AddCuller(vtkCuller *)
Add an culler to the list of cullers.
void SetPass(vtkRenderPass *p)
vtkTypeBool PreserveDepthBuffer
Definition: vtkRenderer.h:842
vtkLight * CreatedLight
Definition: vtkRenderer.h:799
vtkRenderPass * Pass
Definition: vtkRenderer.h:1018
vtkTypeBool UseShadows
If this flag is on and the rendering engine supports it render shadows Initial value is off.
Definition: vtkRenderer.h:947
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkRenderer * New()
Create a vtkRenderer with a black background, a white ambient light, two-sided lighting turned on,...
double LastRenderTimeInSeconds
Definition: vtkRenderer.h:818
double GetTiledAspectRatio()
Compute the aspect ratio of this renderer for the current tile.
vtkCamera * GetActiveCameraAndResetIfCreated()
Get the current camera and reset it only if it gets created automatically (see GetActiveCamera).
void AddLight(vtkLight *)
Add a light to the list of lights.
vtkCullerCollection * GetCullers()
Return the collection of cullers.
Definition: vtkRenderer.h:1042
virtual vtkLight * MakeLight()
Create a new Light 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 *)
virtual int UpdateLights(void)
Ask all lights to load themselves into rendering pipeline.
Definition: vtkRenderer.h:923
virtual vtkTypeBool UpdateLightsGeometryToFollowCamera(void)
Ask the lights in the scene that are not in world space (for instance, Headlights or CameraLights tha...
~vtkRenderer() override
virtual int UpdateGeometry(vtkFrameBufferObjectBase *fbo=nullptr)
Ask all props to update and draw any opaque and translucent geometry.
vtkWindow * GetVTKWindow() override
Return the vtkWindow that owns this vtkViewport.
vtkActorCollection * GetActors()
Return any actors in this renderer.
int Transparent()
Returns a boolean indicating if this renderer is transparent.
virtual int UpdateCamera(void)
Ask the active camera to do whatever it needs to do prior to rendering.
bool UseImageBasedLighting
Definition: vtkRenderer.h:1023
int VisibleActorCount()
Returns the number of visible actors.
vtkTypeBool BackingStore
Definition: vtkRenderer.h:813
vtkTexture * EnvironmentTexture
Definition: vtkRenderer.h:1024
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.
Definition: vtkRenderer.h:967
void RemoveActor(vtkProp *p)
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.
Definition: vtkRenderer.h:1000
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.
Definition: vtkRenderer.h:985
vtkTypeBool LastRenderingUsedDepthPeeling
Tells if the last call to DeviceRenderTranslucentPolygonalGeometry() actually used depth peeling.
Definition: vtkRenderer.h:992
void AllocateTime()
vtkRenderWindow * RenderWindow
Definition: vtkRenderer.h:808
int VisibleVolumeCount()
Returns the number of visible volumes.
double * ComputeVisiblePropBounds()
Wrapper-friendly version of ComputeVisiblePropBounds.
vtkTypeBool AutomaticLightCreation
Definition: vtkRenderer.h:812
int NumberOfPropsRendered
Definition: vtkRenderer.h:827
virtual void StereoMidpoint()
Do anything necessary between rendering the left and right viewpoints in a stereo render.
Definition: vtkRenderer.h:566
virtual vtkTypeBool UpdateLightGeometry(void)
Update the geometry of the lights in the scene that are not in world space (for instance,...
virtual int UpdateOpaquePolygonalGeometry()
Ask all props to update and draw any opaque polygonal geometry.
double TimeFactor
Definition: vtkRenderer.h:810
bool TexturedBackground
Definition: vtkRenderer.h:1013
vtkVolumeCollection * Volumes
Definition: vtkRenderer.h:805
virtual void ExpandBounds(double bounds[6], vtkMatrix4x4 *matrix)
void RemoveCuller(vtkCuller *)
Remove an actor from the list of cullers.
double OcclusionRatio
In case of use of depth peeling technique for rendering translucent material, define the threshold un...
Definition: vtkRenderer.h:978
vtkAssemblyPath * PickProp(double selectionX, double selectionY) override
Return the prop (via a vtkAssemblyPath) that has the highest z value at the given x,...
Definition: vtkRenderer.h:553
void PoseToView(double &wx, double &wy, double &wz) override
vtkTypeBool Erase
When this flag is off, the renderer will not erase the background or the Zbuffer.
Definition: vtkRenderer.h:869
vtkPropCollection * GL2PSSpecialPropCollection
Temporary collection used by vtkRenderWindow::CaptureGL2PSSpecialProps.
Definition: vtkRenderer.h:881
bool UseFXAA
If this flag is on and the rendering engine supports it, FXAA will be used to antialias the scene.
Definition: vtkRenderer.h:936
double ClippingRangeExpansion
Specify enlargement of bounds when resetting the camera clipping range.
Definition: vtkRenderer.h:861
int CaptureGL2PSSpecialProp(vtkProp *)
This function is called to capture an instance of vtkProp that requires special handling during vtkRe...
vtkTypeBool IsActiveCameraCreated()
This method returns 1 if the ActiveCamera has already been set or automatically created by the render...
Definition: vtkRenderer.h:581
unsigned char * BackingImage
Definition: vtkRenderer.h:814
vtkRendererDelegate * Delegate
Definition: vtkRenderer.h:1011
void SetLightCollection(vtkLightCollection *lights)
Set the collection of lights.
virtual void ReleaseGraphicsResources(vtkWindow *)
void PoseToWorld(double &wx, double &wy, double &wz) override
void RemoveAllLights()
Remove all lights from the list of lights.
vtkTexture * BackgroundTexture
Definition: vtkRenderer.h:1014
virtual vtkCamera * MakeCamera()
Create a new Camera sutible for use with this type of Renderer.
double GetZ(int x, int y)
Given a pixel location, return the Z value.
vtkProp ** PropArray
Definition: vtkRenderer.h:831
vtkCullerCollection * Cullers
Definition: vtkRenderer.h:802
vtkCamera * GetActiveCamera()
Get the current camera.
void AddActor(vtkProp *p)
Add/Remove different types of props to the renderer.
int PropArrayCount
Definition: vtkRenderer.h:832
virtual double GetTimeFactor()
Get the ratio between allocated time and actual render time.
double AllocatedRenderTime
Definition: vtkRenderer.h:809
double NearClippingPlaneTolerance
Specifies the minimum distance of the near clipping plane as a percentage of the far clipping plane d...
Definition: vtkRenderer.h:855
vtkTypeBool Draw
When this flag is off, render commands are ignored.
Definition: vtkRenderer.h:876
vtkHardwareSelector * Selector
Definition: vtkRenderer.h:1007
virtual void DeviceRender()
Create an image.
Definition: vtkRenderer.h:291
vtkTypeBool TwoSidedLighting
Definition: vtkRenderer.h:811
vtkTexture * RightBackgroundTexture
Definition: vtkRenderer.h:1015
vtkTypeBool UseDepthPeeling
If this flag is on and the GPU supports it, depth peeling is used for rendering translucent materials...
Definition: vtkRenderer.h:961
vtkTypeBool UseHiddenLineRemoval
When this flag is on and the rendering engine supports it, wireframe polydata will be rendered using ...
Definition: vtkRenderer.h:953
void WorldToPose(double &wx, double &wy, double &wz) override
Convert to from pose coordinates.
vtkLightCollection * Lights
Definition: vtkRenderer.h:801
void CreateLight(void)
Create and add a light to renderer.
vtkTexture * GetLeftBackgroundTexture()
void ViewToWorld() override
Convert view point coordinates to world coordinates.
vtkVolumeCollection * GetVolumes()
Return the collection of volumes.
void SetActiveCamera(vtkCamera *)
Specify the camera to use for this renderer.
virtual void SetEnvironmentTexture(vtkTexture *texture, bool isSRGB=false)
vtkTimeStamp RenderTime
Definition: vtkRenderer.h:816
virtual void Render()
CALLED BY vtkRenderWindow ONLY.
virtual int UpdateTranslucentPolygonalGeometry()
Ask all props to update and draw any translucent polygonal geometry.
vtkLightCollection * GetLights()
Return the collection of lights.
Definition: vtkRenderer.h:1034
vtkTypeBool LightFollowCamera
Definition: vtkRenderer.h:820
vtkFXAAOptions * FXAAOptions
Holds the FXAA configuration.
Definition: vtkRenderer.h:941
void ViewToPose(double &wx, double &wy, double &wz) override
void WorldToView() override
Convert world point coordinates to view coordinates.
virtual void DeviceRenderOpaqueGeometry(vtkFrameBufferObjectBase *fbo=nullptr)
Render opaque polygonal geometry.
vtkAssemblyPath * PickProp(double selectionX1, double selectionY1, double selectionX2, double selectionY2) override
Return the Prop that has the highest z value at the given x1, y1 and x2,y2 positions in the viewport.
virtual void SetBackgroundTexture(vtkTexture *)
void AddVolume(vtkProp *p)
void WorldToView(double &wx, double &wy, double &wz) override
Convert world point coordinates to view coordinates.
virtual double GetAllocatedRenderTime()
virtual void Clear()
Clear the image to the background color.
Definition: vtkRenderer.h:321
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
Definition: vtkRenderer.h:841
void SetGL2PSSpecialPropCollection(vtkPropCollection *)
Set the prop collection object used during vtkRenderWindow::CaptureGL2PSSpecialProps().
vtkActorCollection * Actors
Definition: vtkRenderer.h:804
void SetDelegate(vtkRendererDelegate *d)
Set/Get a custom Render call.
vtkTypeBool Interactive
Definition: vtkRenderer.h:836
vtkInformation * Information
Definition: vtkRenderer.h:1021
vtkCamera * ActiveCamera
Definition: vtkRenderer.h:798
handles properties associated with a texture map
Definition: vtkTexture.h:66
record modification and/or execution time
Definition: vtkTimeStamp.h:33
abstract specification for Viewports
Definition: vtkViewport.h:45
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:45
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
int vtkTypeBool
Definition: vtkABI.h:69
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:293
#define VTK_SIZEHINT(...)