Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
vtkSlicerFixedPointVolumeRayCastMIPHelper.h
Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkSlicerFixedPointVolumeRayCastMIPHelper.h,v $
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00015 // .NAME vtkSlicerFixedPointVolumeRayCastMIPHelper - A helper that generates MIP images for the volume ray cast mapper
00016 // .SECTION Description
00017 // This is one of the helper classes for the vtkSlicerFixedPointVolumeRayCastMapper.
00018 // It will generate maximum intensity images.
00019 // This class should not be used directly, it is a helper class for
00020 // the mapper and has no user-level API.
00021 //
00022 // .SECTION see also
00023 // vtkSlicerFixedPointVolumeRayCastMapper
00024 
00025 #ifndef __vtkSlicerFixedPointVolumeRayCastMIPHelper_h
00026 #define __vtkSlicerFixedPointVolumeRayCastMIPHelper_h
00027 
00028 #include "vtkSlicerFixedPointVolumeRayCastHelper.h"
00029 #include "VolumeRenderingReplacementsExport.h"
00030 
00031 
00032 class vtkSlicerFixedPointVolumeRayCastMapper;
00033 class vtkVolume;
00034 
00036 class Q_SLICER_QTMODULES_VOLUMERENDERING_REPLACEMENTS_EXPORT vtkSlicerFixedPointVolumeRayCastMIPHelper : public vtkSlicerFixedPointVolumeRayCastHelper
00037 {
00038 public:
00039   static vtkSlicerFixedPointVolumeRayCastMIPHelper *New();
00040   vtkTypeRevisionMacro(vtkSlicerFixedPointVolumeRayCastMIPHelper,vtkSlicerFixedPointVolumeRayCastHelper);
00041   void PrintSelf( ostream& os, vtkIndent indent );
00042 
00043   virtual void  GenerateImage( int threadID, 
00044                                int threadCount,
00045                                vtkVolume *vol,
00046                                vtkSlicerFixedPointVolumeRayCastMapper *mapper);
00047 
00048 protected:
00049   vtkSlicerFixedPointVolumeRayCastMIPHelper();
00050   ~vtkSlicerFixedPointVolumeRayCastMIPHelper();
00051 
00052 private:
00053   vtkSlicerFixedPointVolumeRayCastMIPHelper(const vtkSlicerFixedPointVolumeRayCastMIPHelper&);  // Not implemented.
00054   void operator=(const vtkSlicerFixedPointVolumeRayCastMIPHelper&);  // Not implemented.
00055 };
00056 
00057 #endif
00058 
00059 
00060 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines