vtkCaveSynchronizedRenderers.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
18 #ifndef vtkCaveSynchronizedRenderers_h
19 #define vtkCaveSynchronizedRenderers_h
20 
21 #include "vtkRemotingViewsModule.h" //needed for exports
23 
24 class vtkCamera;
25 class vtkMatrix4x4;
26 
27 class VTKREMOTINGVIEWS_EXPORT vtkCaveSynchronizedRenderers : public vtkSynchronizedRenderers
28 {
29 public:
32  void PrintSelf(ostream& os, vtkIndent indent) override;
33 
34 protected:
36  ~vtkCaveSynchronizedRenderers() override;
37 
42  void HandleStartRender() override;
43 
48  void ProcessCaveConfiguration();
49 
54  void SetNumberOfDisplays(int numberOfDisplays);
55 
59  void SetEyeSeparation(double eyeSeparation);
60 
61  void DefineDisplay(int idx, double origin[3], double x[3], double y[3]);
62 
66  void ComputeCamera(vtkCamera* cam);
67 
72  void SetRenderer(vtkRenderer* renderer) override;
73 
74  double EyeSeparation;
76  double** Displays;
77  double DisplayOrigin[3];
78  double DisplayX[3];
79  double DisplayY[3];
80  int once;
81 
82 private:
84  void operator=(const vtkCaveSynchronizedRenderers&) = delete;
85 };
86 
87 #endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkCaveSynchronizedRenderers::once
int once
Definition: vtkCaveSynchronizedRenderers.h:80
vtkCaveSynchronizedRenderers::NumberOfDisplays
int NumberOfDisplays
Definition: vtkCaveSynchronizedRenderers.h:75
vtkCaveSynchronizedRenderers::Displays
double ** Displays
Definition: vtkCaveSynchronizedRenderers.h:76
vtkCaveSynchronizedRenderers::EyeSeparation
double EyeSeparation
Definition: vtkCaveSynchronizedRenderers.h:74
vtkIndent
vtkSynchronizedRenderers::HandleStartRender
virtual void HandleStartRender()
vtkMatrix4x4
vtkCamera
vtkSynchronizedRenderers.h
vtkSynchronizedRenderers
vtkRenderer
vtkSynchronizedRenderers::New
static vtkSynchronizedRenderers * New()
vtkCaveSynchronizedRenderers
vtkSynchronizedRenderers subclass that handles adjusting of camera for cave configurations.
Definition: vtkCaveSynchronizedRenderers.h:27
vtkSynchronizedRenderers::SetRenderer
virtual void SetRenderer(vtkRenderer *)
vtkSynchronizedRenderers::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)