vtkValuePasses.h 2.11 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    vtkValuePasses.h

  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/
// .NAME vtkValuePasses - Top level pass to render scene for ValuePainter
// .SECTION Description
// vtkValuePasses sets up and renders the scene with a
// black background (vtkClearRGBPass), antialising and other effects turned off and an inner
// ValuePass renderer for opaque objects so that the drawn values can be
// read back from the screen and used later.
//
// .SECTION See Also
// vtkClearRGBPass, vtkValuePass, vtkValuePainter

25 26
#ifndef vtkValuePasses_h
#define vtkValuePasses_h
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

#include "vtkRenderingOpenGLModule.h" // For export macro
#include "vtkRenderPass.h"

class VTKRENDERINGOPENGL_EXPORT vtkValuePasses : public vtkRenderPass
{
public:
  static vtkValuePasses *New();
  vtkTypeMacro(vtkValuePasses,vtkRenderPass);
  void PrintSelf(ostream& os, vtkIndent indent);

  // Description:
  // orchestrates inner helpers to perform overall rendering stateT
  virtual void Render(const vtkRenderState *s);

  // Description:
  // Set the array to be drawn. By default point scalars are
  void SetInputArrayToProcess(int fieldAssociation, const char *name);
  void SetInputArrayToProcess(int fieldAssociation, int fieldAttributeType);
  void SetInputComponentToProcess(int comp);
  void SetScalarRange(double min, double max);

 protected:
  // Description:
  // Default constructor.
  vtkValuePasses();

  // Description:
  // Destructor.
  virtual ~vtkValuePasses();

 private:
  vtkValuePasses(const vtkValuePasses&);  // Not implemented.
  void operator=(const vtkValuePasses&);  // Not implemented.

  class vtkInternals;
  vtkInternals *Internals;
};

#endif