vtkCaveSynchronizedRenderers.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: ParaView
4  Module: vtkCaveSynchronizedRenderers.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 =========================================================================*/
30 #ifndef vtkCaveSynchronizedRenderers_h
31 #define vtkCaveSynchronizedRenderers_h
32 
33 #include "vtkRemotingViewsModule.h" //needed for exports
35 
36 class vtkCamera;
37 class vtkMatrix4x4;
38 
40 {
41 public:
44  void PrintSelf(ostream& os, vtkIndent indent) override;
45 
46 protected:
48  ~vtkCaveSynchronizedRenderers() override;
49 
54  void HandleStartRender() override;
55 
60  void ProcessCaveConfiguration();
61 
66  void SetNumberOfDisplays(int numberOfDisplays);
67 
71  void SetEyeSeparation(double eyeSeparation);
72 
73  void DefineDisplay(int idx, double origin[3], double x[3], double y[3]);
74 
78  void ComputeCamera(vtkCamera* cam);
79 
84  void SetRenderer(vtkRenderer* renderer) override;
85 
86  double EyeSeparation;
88  double** Displays;
89  double DisplayOrigin[3];
90  double DisplayX[3];
91  double DisplayY[3];
92  int once;
93 
94 private:
96  void operator=(const vtkCaveSynchronizedRenderers&) = delete;
97 };
98 
99 #endif
#define VTKREMOTINGVIEWS_EXPORT
void PrintSelf(ostream &os, vtkIndent indent)
virtual void HandleStartRender()
vtkSynchronizedRenderers subclass that handles adjusting of camera for cave configurations.
static vtkSynchronizedRenderers * New()
virtual void SetRenderer(vtkRenderer *)
void operator=(const vtkObjectBase &)