vtkUnstructuredGridVolumeRayIntegrator.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00041 #ifndef __vtkUnstructuredGridVolumeRayIntegrator_h
00042 #define __vtkUnstructuredGridVolumeRayIntegrator_h
00043
00044 #include "vtkObject.h"
00045
00046 class vtkVolumeProperty;
00047 class vtkDoubleArray;
00048 class vtkDataArray;
00049
00050 class VTK_RENDERING_EXPORT vtkUnstructuredGridVolumeRayIntegrator : public vtkObject
00051 {
00052 public:
00053 vtkTypeRevisionMacro(vtkUnstructuredGridVolumeRayIntegrator,vtkObject);
00054 virtual void PrintSelf(ostream& os, vtkIndent indent);
00055
00057
00058 virtual void Initialize(vtkVolumeProperty *property,
00059 vtkDataArray* scalars) = 0;
00061
00063
00070 virtual void Integrate(vtkDoubleArray *intersectionLengths,
00071 vtkDataArray *nearIntersections,
00072 vtkDataArray *farIntersections,
00073 float color[4]) = 0;
00075
00076 protected:
00077 vtkUnstructuredGridVolumeRayIntegrator();
00078 ~vtkUnstructuredGridVolumeRayIntegrator();
00079
00080 private:
00081 vtkUnstructuredGridVolumeRayIntegrator(const vtkUnstructuredGridVolumeRayIntegrator&);
00082 void operator=(const vtkUnstructuredGridVolumeRayIntegrator&);
00083 };
00084
00085 #endif
00086