/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkFixedPointVolumeRayCastCompositeShadeHelper.h,v $ Language: C++ Date: $Date: 2008-06-16 08:27:56 $ Version: $Revision: 1.2 $ Copyright (c) 1993-2002 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 vtkFixedPointVolumeRayCastCompositeShadeHelper - A helper that generates composite images for the volume ray cast mapper // .SECTION Description // This is one of the helper classes for the vtkFixedPointVolumeRayCastMapper. // It will generate composite images using an alpha blending operation. // This class should not be used directly, it is a helper class for // the mapper and has no user-level API. // // .SECTION see also // vtkFixedPointVolumeRayCastMapper #ifndef __vtkFixedPointVolumeRayCastCompositeShadeHelper_h #define __vtkFixedPointVolumeRayCastCompositeShadeHelper_h #include "vtkFixedPointVolumeRayCastHelper.h" class vtkFixedPointVolumeRayCastMapper; class vtkVolume; class VTK_VOLUMERENDERING_EXPORT vtkFixedPointVolumeRayCastCompositeShadeHelper : public vtkFixedPointVolumeRayCastHelper { public: static vtkFixedPointVolumeRayCastCompositeShadeHelper *New(); vtkTypeRevisionMacro(vtkFixedPointVolumeRayCastCompositeShadeHelper,vtkFixedPointVolumeRayCastHelper); void PrintSelf( ostream& os, vtkIndent indent ); virtual void GenerateImage( int threadID, int threadCount, vtkVolume *vol, vtkFixedPointVolumeRayCastMapper *mapper); protected: vtkFixedPointVolumeRayCastCompositeShadeHelper(); ~vtkFixedPointVolumeRayCastCompositeShadeHelper(); private: vtkFixedPointVolumeRayCastCompositeShadeHelper(const vtkFixedPointVolumeRayCastCompositeShadeHelper&); // Not implemented. void operator=(const vtkFixedPointVolumeRayCastCompositeShadeHelper&); // Not implemented. }; #endif