vtkPVRenderView.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkPVRenderView.h
5 
6  Copyright (c) Kitware, Inc.
7  All rights reserved.
8  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html 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 =========================================================================*/
27 #ifndef vtkPVRenderView_h
28 #define vtkPVRenderView_h
29 
30 #include "vtkBoundingBox.h" // needed for iVar
31 #include "vtkNew.h" // needed for iVar
32 #include "vtkPVView.h"
33 #include "vtkRemotingViewsModule.h" //needed for exports
34 #include "vtkSmartPointer.h" // needed for iVar
35 #include "vtkWeakPointer.h" // needed for iVar
36 
37 class vtkAlgorithmOutput;
38 class vtkCamera;
39 class vtkCuller;
40 class vtkEquirectangularToCubeMapTexture;
42 class vtkFloatArray;
43 class vtkFXAAOptions;
50 class vtkLight;
51 class vtkLightKit;
52 class vtkMatrix4x4;
54 class vtkProp;
55 class vtkPVAxesWidget;
64 class vtkRenderer;
65 class vtkRenderViewBase;
66 class vtkRenderWindow;
68 class vtkSkybox;
70 class vtkTexture;
71 class vtkTimerLog;
73 
74 class VTKREMOTINGVIEWS_EXPORT vtkPVRenderView : public vtkPVView
75 {
76  //*****************************************************************
77 public:
78  static vtkPVRenderView* New();
79  vtkTypeMacro(vtkPVRenderView, vtkPVView);
80  void PrintSelf(ostream& os, vtkIndent indent) override;
81 
83  {
84  INTERACTION_MODE_UNINTIALIZED = -1,
85  INTERACTION_MODE_3D = 0,
86  INTERACTION_MODE_2D, // not implemented yet.
89  INTERACTION_MODE_POLYGON
90  };
91 
93 
104  virtual void SetInteractionMode(int mode);
105  vtkGetMacro(InteractionMode, int);
107 
109 
113  void SetSize(int, int) override;
114  void SetPosition(int, int) override;
116 
118 
123  vtkGetObjectMacro(NonCompositedRenderer, vtkRenderer);
125 
129  enum
130  {
131  DEFAULT_RENDERER = 0,
132  NON_COMPOSITED_RENDERER = 1,
133  };
134 
140  virtual vtkRenderer* GetRenderer(int rendererType = DEFAULT_RENDERER);
141 
143 
147  vtkCamera* GetActiveCamera();
148  virtual void SetActiveCamera(vtkCamera*);
150 
154  vtkRenderWindowInteractor* GetInteractor();
155 
161  virtual void SetupInteractor(vtkRenderWindowInteractor*);
162 
164 
167  vtkGetObjectMacro(InteractorStyle, vtkPVInteractorStyle);
169 
171 
175  void ResetCamera();
176  void ResetCamera(double bounds[6]);
178 
184  void StillRender() override;
185 
192  void InteractiveRender() override;
193 
195 
203  vtkSetMacro(SuppressRendering, bool);
204  vtkGetMacro(SuppressRendering, bool);
205  vtkBooleanMacro(SuppressRendering, bool);
207 
209 
217  vtkSetClampMacro(StillRenderImageReductionFactor, int, 1, 20);
218  vtkGetMacro(StillRenderImageReductionFactor, int);
220 
222 
228  vtkSetClampMacro(InteractiveRenderImageReductionFactor, int, 1, 20);
229  vtkGetMacro(InteractiveRenderImageReductionFactor, int);
231 
233 
238  vtkSetMacro(RemoteRenderingThreshold, double);
239  vtkGetMacro(RemoteRenderingThreshold, double);
241 
243 
248  vtkSetMacro(LODRenderingThreshold, double);
249  vtkGetMacro(LODRenderingThreshold, double);
251 
253 
259  vtkSetClampMacro(LODResolution, double, 0.0, 1.0);
260  vtkGetMacro(LODResolution, double);
262 
264 
270  vtkSetMacro(UseOutlineForLODRendering, bool);
271  vtkGetMacro(UseOutlineForLODRendering, bool);
273 
282  void ConfigureCompressor(const char* configuration);
283 
288  virtual void ResetCameraClippingRange();
289 
291 
295  void SetUseLightKit(bool enable);
296  vtkGetMacro(UseLightKit, bool);
297  vtkBooleanMacro(UseLightKit, bool);
299 
301  void StreamingUpdate(const double view_planes[24]);
302  void DeliverStreamedPieces(unsigned int size, unsigned int* representation_ids);
304 
308  static vtkInformationIntegerKey* USE_LOD();
309 
313  static vtkInformationDoubleKey* LOD_RESOLUTION();
314 
319  static vtkInformationIntegerKey* USE_OUTLINE_FOR_LOD();
320 
327  static vtkInformationIntegerKey* RENDER_EMPTY_IMAGES();
328 
333  static vtkInformationIntegerKey* NEED_ORDERED_COMPOSITING();
334 
339  static vtkInformationDoubleVectorKey* VIEW_PLANES();
340 
344  static vtkInformationRequestKey* REQUEST_STREAMING_UPDATE();
345 
349  static vtkInformationRequestKey* REQUEST_PROCESS_STREAMED_PIECE();
350 
352 
359  void SelectCells(int region[4], const char* array = nullptr);
360  void SelectCells(int region0, int region1, int region2, int region3, const char* array = nullptr)
361  {
362  int r[4] = { region0, region1, region2, region3 };
363  this->SelectCells(r, array);
364  }
365  void SelectPoints(int region[4], const char* array = nullptr);
366  void SelectPoints(int region0, int region1, int region2, int region3, const char* array = nullptr)
367  {
368  int r[4] = { region0, region1, region2, region3 };
369  this->SelectPoints(r, array);
370  }
371  void Select(int field_association, int region[4], const char* array = nullptr);
373 
375 
385  void SelectPolygonPoints(int* polygon2DArray, vtkIdType arrayLen);
386  void SelectPolygonCells(int* polygon2DArray, vtkIdType arrayLen);
387  void SelectPolygon(int field_association, int* polygon2DArray, vtkIdType arrayLen);
389 
391 
395  vtkGetObjectMacro(LastSelection, vtkSelection);
397 
399 
403  vtkSetMacro(UseInteractiveRenderingForScreenshots, bool);
404  vtkBooleanMacro(UseInteractiveRenderingForScreenshots, bool);
405  vtkGetMacro(UseInteractiveRenderingForScreenshots, bool);
407 
409 
412  vtkGetMacro(RemoteRenderingAvailable, bool);
413  void RemoteRenderingAvailableOff() { this->RemoteRenderingAvailable = false; }
415 
417 
420  void NVPipeAvailableOn();
421  void NVPipeAvailableOff();
423 
425 
428  vtkGetMacro(UsedLODForLastRender, bool);
430 
436  void InvalidateCachedSelection();
437 
439 
444  static vtkAlgorithmOutput* GetPieceProducer(
445  vtkInformation* info, vtkPVDataRepresentation* repr, int port = 0);
446  static vtkAlgorithmOutput* GetPieceProducerLOD(
447  vtkInformation* info, vtkPVDataRepresentation* repr, int port = 0);
448  static void MarkAsRedistributable(
449  vtkInformation* info, vtkPVDataRepresentation* repr, bool value = true, int port = 0);
450  static void SetRedistributionMode(
451  vtkInformation* info, vtkPVDataRepresentation* repr, int mode, int port = 0);
452  static void SetRedistributionModeToSplitBoundaryCells(
453  vtkInformation* info, vtkPVDataRepresentation* repr, int port = 0);
454  static void SetRedistributionModeToDuplicateBoundaryCells(
455  vtkInformation* info, vtkPVDataRepresentation* repr, int port = 0);
456  static void SetGeometryBounds(vtkInformation* info, vtkPVDataRepresentation* repr,
457  const double bounds[6], vtkMatrix4x4* transform = nullptr, int port = 0);
458  static void SetStreamable(vtkInformation* info, vtkPVDataRepresentation* repr, bool streamable);
459  static void SetNextStreamedPiece(
461  static vtkDataObject* GetCurrentStreamedPiece(
464 
469  void SetMaxClipBounds(double bds[6]);
470 
472 
476  void SetLockBounds(bool nv);
477  vtkGetMacro(LockBounds, bool);
479 
485  static void SetDeliverToAllProcesses(
486  vtkInformation* info, vtkPVDataRepresentation* repr, bool clone);
487 
497  static void SetDeliverToClientAndRenderingProcesses(vtkInformation* info,
498  vtkPVDataRepresentation* repr, bool deliver_to_client, bool gather_before_delivery,
499  int port = 0);
500 
502 
506  static void SetOrderedCompositingInformation(vtkInformation* info, vtkPVDataRepresentation* repr,
507  vtkExtentTranslator* translator, const int whole_extents[6], const double origin[3],
508  const double spacing[3]);
509  static void SetOrderedCompositingInformation(vtkInformation* info, const double bounds[6]);
511 
513 
521  static void SetRequiresDistributedRendering(
522  vtkInformation* info, vtkPVDataRepresentation* repr, bool value, bool for_lod = false);
524  vtkInformation* info, vtkPVDataRepresentation* repr, bool value)
525  {
527  }
529 
531 
543  static void SetForceDataDistributionMode(vtkInformation* info, int flag);
544  bool IsForceDataDistributionModeSet() const { return this->ForceDataDistributionMode != -1; }
545  int GetForceDataDistributionMode() const { return this->ForceDataDistributionMode; }
547 
549 
554  int RegisterPropForHardwareSelection(vtkPVDataRepresentation* repr, vtkProp* prop);
555  void UnRegisterPropForHardwareSelection(vtkPVDataRepresentation* repr, vtkProp* prop);
557 
559 
562  void SetShowAnnotation(bool val);
563  vtkSetMacro(UpdateAnnotation, bool);
565 
567 
570  void SetAnnotationColor(double r, double g, double b);
572 
576  virtual void SetGridAxes3DActor(vtkPVGridAxes3DActor*);
577 
578  //*****************************************************************
579  // Forwarded to orientation axes widget.
580  virtual void SetOrientationAxesInteractivity(bool);
581  virtual void SetOrientationAxesVisibility(bool);
582  void SetOrientationAxesLabelColor(double r, double g, double b);
583  void SetOrientationAxesOutlineColor(double r, double g, double b);
584 
585  //*****************************************************************
586  // Forwarded to center axes.
587  virtual void SetCenterAxesVisibility(bool);
588 
589  //*****************************************************************
590  // Forward to vtkPVInteractorStyle instances.
591  virtual void SetCenterOfRotation(double x, double y, double z);
592  virtual void SetRotationFactor(double factor);
593 
594  //*****************************************************************
595  // Forward to vtkLightKit.
596  void SetKeyLightWarmth(double val);
597  void SetKeyLightIntensity(double val);
598  void SetKeyLightElevation(double val);
599  void SetKeyLightAzimuth(double val);
600  void SetFillLightWarmth(double val);
601  void SetKeyToFillRatio(double val);
602  void SetFillLightElevation(double val);
603  void SetFillLightAzimuth(double val);
604  void SetBackLightWarmth(double val);
605  void SetKeyToBackRatio(double val);
606  void SetBackLightElevation(double val);
607  void SetBackLightAzimuth(double val);
608  void SetHeadLightWarmth(double val);
609  void SetKeyToHeadRatio(double val);
610  void SetMaintainLuminance(int val);
611 
612  //*****************************************************************
613  // Forward to 3D renderer.
614  vtkSetMacro(UseHiddenLineRemoval, bool) virtual void SetUseDepthPeeling(int val);
615  virtual void SetUseDepthPeelingForVolumes(bool val);
616  virtual void SetMaximumNumberOfPeels(int val);
617  virtual void SetBackground(double r, double g, double b);
618  virtual void SetBackground2(double r, double g, double b);
619  virtual void SetBackgroundTexture(vtkTexture* val);
620  virtual void SetGradientBackground(int val);
621  virtual void SetTexturedBackground(int val);
622  virtual void SetSkyboxBackground(int val);
623  virtual void SetUseEnvironmentLighting(bool val);
624 
625  //*****************************************************************
626  // Entry point for dynamic lights
627  void AddLight(vtkLight*);
628  void RemoveLight(vtkLight*);
629 
630  //*****************************************************************
631  // Forward to vtkRenderWindow.
632  void SetStereoCapableWindow(int val);
633  void SetStereoRender(int val);
634  vtkSetMacro(StereoType, int);
635  vtkSetMacro(ServerStereoType, int);
636  void SetMultiSamples(int val);
637  void SetAlphaBitPlanes(int val);
638  void SetStencilCapable(int val);
639 
640  //*****************************************************************
641  // Forward to vtkCamera.
642  void SetParallelProjection(int mode);
643 
644  //*****************************************************************
645  // Forwarded to vtkPVInteractorStyle if present on local processes.
646  virtual void SetCamera2DManipulators(const int manipulators[9]);
647  virtual void SetCamera3DManipulators(const int manipulators[9]);
648  void SetCameraManipulators(vtkPVInteractorStyle* style, const int manipulators[9]);
649  virtual void SetCamera2DMouseWheelMotionFactor(double factor);
650  virtual void SetCamera3DMouseWheelMotionFactor(double factor);
651 
659  void Update() override;
660 
664  virtual void UpdateLOD();
665 
667 
672  vtkGetMacro(UseLODForInteractiveRender, bool);
674 
676 
681  vtkGetMacro(UseDistributedRenderingForRender, bool);
683 
685 
690  vtkGetMacro(UseDistributedRenderingForLODRender, bool);
692 
694 
699  vtkGetMacro(StillRenderProcesses, vtkTypeUInt32);
701 
703 
708  vtkGetMacro(InteractiveRenderProcesses, vtkTypeUInt32);
710 
714  int GetDataDistributionMode(bool low_res);
715 
721  void Deliver(int use_lod, unsigned int size, unsigned int* representation_ids) override;
722 
731  bool GetUseOrderedCompositing();
732 
737  bool GetRenderEmptyImages();
738 
740 
743  vtkSetMacro(UseFXAA, bool);
744  vtkGetMacro(UseFXAA, bool);
746 
748 
751  void SetFXAARelativeContrastThreshold(double val);
752  void SetFXAAHardContrastThreshold(double val);
753  void SetFXAASubpixelBlendLimit(double val);
754  void SetFXAASubpixelContrastThreshold(double val);
755  void SetFXAAUseHighQualityEndpoints(bool val);
756  void SetFXAAEndpointSearchIterations(int val);
758 
765  void CopyViewUpdateOptions(vtkPVRenderView* otherView);
766 
768 
771  void AddPropToRenderer(vtkProp* prop);
772  void RemovePropFromRenderer(vtkProp* prop);
774 
776 
781  void SetDrawCells(bool choice);
782  void SetArrayNameToDraw(const char* name);
783  void SetArrayNumberToDraw(int fieldAttributeType);
784  void SetArrayComponentToDraw(int comp);
785  void SetScalarRange(double min, double max);
786  void BeginValueCapture();
787  void EndValueCapture();
789 
791 
795  void SetValueRenderingModeCommand(int mode);
796  int GetValueRenderingModeCommand();
798 
800 
808  void CaptureValuesFloat();
809  vtkFloatArray* GetCapturedValuesFloat();
811 
813 
817  void StartCaptureLuminance();
818  void StopCaptureLuminance();
820 
822 
825  void CaptureZBuffer();
826  vtkFloatArray* GetCapturedZBuffer();
828 
830 
833  void SetEnableOSPRay(bool);
834  bool GetEnableOSPRay();
836 
837 
840  void SetShadows(bool);
841  bool GetShadows();
843 
844 
847  void SetAmbientOcclusionSamples(int);
848  int GetAmbientOcclusionSamples();
850 
851 
854  void SetSamplesPerPixel(int);
855  int GetSamplesPerPixel();
857 
858 
861  void SetMaxFrames(int);
862  int GetMaxFrames();
864 
867  bool GetOSPRayContinueStreaming();
869 
872  void SetDenoise(bool);
873  bool GetDenoise();
875 
877 
880  void SetLightScale(double);
881  double GetLightScale();
883 
887  void SetOSPRayRendererType(std::string);
889 
892  void SetBackgroundNorth(double x, double y, double z);
893  void SetBackgroundEast(double x, double y, double z);
895 
898  virtual void SetMaterialLibrary(vtkPVMaterialLibrary*);
899  void SetViewTime(double value) override;
901 
904  void SetTimeCacheSize(int);
905  int GetTimeCacheSize();
907 
909 
933  static vtkPVCameraCollection* GetDiscreteCameras(
935  static void SetDiscreteCameras(
938 
939  // Get the RenderViewBase used by this
940  vtkGetObjectMacro(RenderView, vtkRenderViewBase);
941 
945  void ScaleRendererViewports(const double viewport[4]) override;
946 
951  void SynchronizeMaximumIds(vtkIdType* maxPointId, vtkIdType* maxCellId);
952 
957  void SetSkyboxResolution(int resolution);
958 
959 protected:
960  vtkPVRenderView();
961  ~vtkPVRenderView() override;
962 
963  static vtkInformationDoubleVectorKey* GEOMETRY_BOUNDS();
964 
968  virtual void Render(bool interactive, bool skip_rendering);
969 
974  virtual void AboutToRenderOnLocalProcess(bool interactive) { (void)interactive; }
975 
982  bool ShouldUseDistributedRendering(double geometry_size, bool using_lod);
983 
987  bool ShouldUseLODRendering(double geometry);
988 
993  bool IsProcessRenderingGeometriesForCompositing(bool using_distributed_rendering);
994 
999  void SynchronizeGeometryBounds();
1000 
1004  void SetLastSelection(vtkSelection*);
1005 
1010  virtual void UpdateCenterAxes();
1011 
1016  bool GetLocalProcessDoesRendering(bool using_distributed_rendering);
1017 
1022  bool TestCollaborationCounter();
1023 
1028  void SynchronizeForCollaboration();
1029 
1034  virtual void BuildAnnotationText(ostream& str);
1035 
1037 
1041  vtkGetMacro(SynchronizationCounter, unsigned int);
1043 
1045 
1048  vtkGetMacro(MakingSelection, bool);
1050 
1055  bool PrepareSelect(int fieldAssociation, const char* array = nullptr);
1056 
1060  void PostSelect(vtkSelection* sel, const char* array = nullptr);
1061 
1065  void UpdateSkybox();
1066 
1081  bool NeedSkybox = false;
1083 
1089 
1090  // this ivar can be used to suppress the render within
1091  // a StillRender or InteractiveRender. This is useful
1092  // in cases where you want the representations mappers
1093  // to be setup for rendering and have their data ready
1094  // but not actually do the render. For example if you
1095  // want to export the scene but not render it you must
1096  // turn on SuppressRendering and then call StillRender
1098 
1099  // 2D and 3D interactor style
1102 
1103  // Active interactor style either [TwoDInteractorStyle, ThreeDInteractorStyle]
1105 
1107 
1108  // Used in collaboration mode to ensure that views are in the same state
1109  // (as far as representations added/removed goes) before rendering.
1111 
1112  // In mega-bytes.
1116 
1120 
1121  bool UseFXAA;
1123 
1126 
1132 
1133  vtkTypeUInt32 StillRenderProcesses;
1135 
1141 
1143 
1144 private:
1145  vtkPVRenderView(const vtkPVRenderView&) = delete;
1146  void operator=(const vtkPVRenderView&) = delete;
1147 
1148  bool MakingSelection;
1149  int PreviousSwapBuffers;
1150  void OnSelectionChangedEvent();
1151  void OnPolygonSelectionEvent();
1152  void FinishSelection(vtkSelection*, const char*);
1153 
1154  // This flag is set to false when not all processes cannot render e.g. cannot
1155  // open the DISPLAY etc.
1156  bool RemoteRenderingAvailable;
1157 
1158  // Flags used to maintain rendering modes requested by representations.
1159  bool DistributedRenderingRequired;
1160  bool NonDistributedRenderingRequired;
1161  bool DistributedRenderingRequiredLOD;
1162  bool NonDistributedRenderingRequiredLOD;
1163 
1164  // Cached value for parallel projection set on camera.
1165  int ParallelProjection;
1166 
1167  // Cached state. Is currently ignored for distributed rendering.
1168  bool UseHiddenLineRemoval;
1169 
1170  class vtkInternals;
1171  vtkInternals* Internals;
1172 
1173  vtkNew<vtkTextRepresentation> Annotation;
1174  void UpdateAnnotationText();
1175 
1176  vtkNew<vtkPartitionOrderingInterface> PartitionOrdering;
1177 
1178  int StereoType;
1179  int ServerStereoType;
1180  void UpdateStereoProperties();
1181 
1183  vtkNew<vtkTimerLog> Timer;
1184 
1185  int ForceDataDistributionMode;
1186  int PreviousDiscreteCameraIndex;
1187 };
1188 
1189 #endif
vtkPVHardwareSelector * Selector
static void SetRequiresDistributedRenderingLOD(vtkInformation *info, vtkPVDataRepresentation *repr, bool value)
Some representation only work when remote rendering or local rendering.
vtkPVInteractorStyle * InteractorStyle
coordinates rendering between corresponding renderers across multiple processes
static vtkView * New()
vtkPVInteractorStyle * TwoDInteractorStyle
vtkNew< vtkEquirectangularToCubeMapTexture > CubeMap
vtkSelection * LastSelection
virtual void SetViewTime(double value)
Get/Set the time this view is showing.
manages visual material definitions
vtkPVDataRepresentation adds some ParaView specific API to data representations.
vtkRenderViewBase * RenderView
virtual void AboutToRenderOnLocalProcess(bool interactive)
Called just before the local process renders.
bool UseDistributedRenderingForLODRender
virtual void Deliver(int use_lod, unsigned int size, unsigned int *representation_ids)
Called on all processes to request data-delivery for the list of representations.
double RemoteRenderingThreshold
vtkPVSynchronizedRenderer * SynchronizedRenderers
void Update() override
Overridden to not call Update() directly on the input representations, instead use ProcessViewRequest...
info
virtual void ScaleRendererViewports(const double viewport[4])
vtkViewLayout calls this method to update the total viewport available for this view.
int vtkIdType
vtkHardwareSelector subclass with paraview specific logic to avoid recapturing buffers unless needed.
vtkSmartPointer< vtkPVGridAxes3DActor > GridAxes3DActor
int GetForceDataDistributionMode() const
This is an temporary/experimental option and may be removed without notice.
baseclass for all ParaView views.
Definition: vtkPVView.h:44
int InteractiveRenderImageReductionFactor
void SelectCells(int region0, int region1, int region2, int region3, const char *array=nullptr)
Make a selection.
void RemoteRenderingAvailableOff()
Returns if remote-rendering is possible on the current group of processes.
virtual void SetSize(int, int)
Set the size of this view in the multiview configuration.
bool UseInteractiveRenderingForScreenshots
vtkNew< vtkFXAAOptions > FXAAOptions
bool IsForceDataDistributionModeSet() const
This is an temporary/experimental option and may be removed without notice.
vtkTypeUInt32 StillRenderProcesses
A widget to manipulate vtkPVAxesWidget.
vtkNew< vtkSkybox > Skybox
vtkInteractorStyleRubberBandZoom * RubberBandZoom
vtkPVAxesWidget * OrientationWidget
double LODRenderingThreshold
static void SetRequiresDistributedRendering(vtkInformation *info, vtkPVDataRepresentation *repr, bool value, bool for_lod=false)
Some representation only work when remote rendering or local rendering.
unsigned int SynchronizationCounter
collection of cameras used by vtkPVRenderView for cases where one wants to limit interactions to a fi...
vtkInteractorStyleDrawPolygon * PolygonStyle
void SelectPoints(int region0, int region1, int region2, int region3, const char *array=nullptr)
Make a selection.
vtkTimeStamp PriorityQueueBuildTimeStamp
Keeps track of the time when the priority-queue for streaming was generated.
value
vtkBoundingBox GeometryBounds
Interface for ordering compositing.
virtual void SetPosition(int, int)
Set the position on this view in the multiview configuration.
vtkRenderer * NonCompositedRenderer
vtkWeakPointer< vtkPVCameraCollection > DiscreteCameras
bool UseDistributedRenderingForRender
int StillRenderImageReductionFactor
vtkPVCenterAxesActor * CenterAxes
void PrintSelf(ostream &os, vtkIndent indent) override
virtual void StillRender()=0
Triggers a high-resolution render.
vtkPVCenterAxesActor is an actor for the center-axes used in ParaView.
Render View for ParaView.
interactive manipulation of the camera
vtkLightKit * LightKit
virtual void InteractiveRender()=0
Triggers a interactive render.
vtkSmartPointer< vtkRenderWindowInteractor > Interactor
vtkInteractorStyleRubberBand3D * RubberBandStyle
vtkPVInteractorStyle * ThreeDInteractorStyle
ParaView extensions for vtkGridAxes3DActor.
vtkTypeUInt32 InteractiveRenderProcesses