VTK  9.1.20211115
vtkOSPRayTestInteractor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOSPRayTestInteractor.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 =========================================================================*/
15 // .SECTION Description
16 // A common interactor style for the ospray tests that understands
17 // the following key presses.
18 // c => switch between OSPRay and GL
19 // s => turn shadows on and off
20 // n => focuses view on the next actor and hides all others
21 // 2/1 => increase/decrease the number of samples per pixel
22 // P/p => increase/decrease the number of OSPRay rendering passes
23 // l => turns on each light in the scene in turn
24 // I/i => increase/decrease the global light intensity scale
25 // D/d => increase/decrease the number of ambient occlusion samples
26 // t => change renderer type: scivis, pathtracer
27 // N => toggle use of openimage denoiser, if applicable
28 
29 #ifndef vtkOSPRayTestInteractor_h
30 #define vtkOSPRayTestInteractor_h
31 
33 
34 #include <string>
35 #include <vector>
36 
37 class vtkCommand;
38 class vtkRenderer;
39 class vtkRenderPass;
40 class vtkRenderWindow;
41 
42 // Define interaction style
44 {
45 private:
46  vtkRenderer* GLRenderer;
47  vtkRenderPass* O;
48  vtkRenderPass* G;
49  int VisibleActor;
50  int VisibleLight;
51  vtkCommand* Looper;
52 
53 public:
59  void OnKeyPress() override;
60 
61  static void AddName(const char* name);
62 
63  // access to a progressive rendering automator
65 };
66 
67 #endif
superclass for callback/observer methods
Definition: vtkCommand.h:394
interactive manipulation of the camera
static vtkOSPRayTestInteractor * New()
static void AddName(const char *name)
vtkCommand * GetLooper(vtkRenderWindow *)
void OnKeyPress() override
void SetPipelineControlPoints(vtkRenderer *g, vtkRenderPass *_O, vtkRenderPass *_G)
Perform part of the rendering of a vtkRenderer.
Definition: vtkRenderPass.h:57
create a window for renderers to draw into
abstract specification for renderers
Definition: vtkRenderer.h:182
@ name
Definition: vtkX3D.h:225