00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00043 #ifndef __vtkTerrainContourLineInterpolator_h
00044 #define __vtkTerrainContourLineInterpolator_h
00045
00046 #include "vtkContourLineInterpolator.h"
00047
00048 class vtkImageData;
00049 class vtkProjectedTerrainPath;
00050
00051 class VTK_WIDGETS_EXPORT vtkTerrainContourLineInterpolator
00052 : public vtkContourLineInterpolator
00053 {
00054 public:
00056 static vtkTerrainContourLineInterpolator *New();
00057
00059
00060 vtkTypeMacro(vtkTerrainContourLineInterpolator,
00061 vtkContourLineInterpolator);
00062 void PrintSelf(ostream& os, vtkIndent indent);
00064
00066
00071 virtual int InterpolateLine( vtkRenderer *ren,
00072 vtkContourRepresentation *rep,
00073 int idx1, int idx2 );
00075
00077
00080 virtual int UpdateNode( vtkRenderer *,
00081 vtkContourRepresentation *,
00082 double * vtkNotUsed(node), int vtkNotUsed(idx) );
00084
00086
00088 virtual void SetImageData(vtkImageData *);
00089 vtkGetObjectMacro(ImageData, vtkImageData);
00091
00093
00097 vtkGetObjectMacro(Projector, vtkProjectedTerrainPath);
00099
00100 protected:
00101 vtkTerrainContourLineInterpolator();
00102 ~vtkTerrainContourLineInterpolator();
00103
00104 vtkImageData *ImageData;
00105 vtkProjectedTerrainPath *Projector;
00106
00107 private:
00108 vtkTerrainContourLineInterpolator(const vtkTerrainContourLineInterpolator&);
00109 void operator=(const vtkTerrainContourLineInterpolator&);
00110 };
00111
00112 #endif