VTK  9.3.20240422
vtkTerrainContourLineInterpolator.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
32#ifndef vtkTerrainContourLineInterpolator_h
33#define vtkTerrainContourLineInterpolator_h
34
36#include "vtkInteractionWidgetsModule.h" // For export macro
37
38VTK_ABI_NAMESPACE_BEGIN
39class vtkImageData;
41
42class VTKINTERACTIONWIDGETS_EXPORT vtkTerrainContourLineInterpolator
44{
45public:
50
52
56 void PrintSelf(ostream& os, vtkIndent indent) override;
58
66 int InterpolateLine(vtkRenderer* ren, vtkContourRepresentation* rep, int idx1, int idx2) override;
67
73 int UpdateNode(vtkRenderer*, vtkContourRepresentation*, double* vtkNotUsed(node),
74 int vtkNotUsed(idx)) override;
75
77
81 virtual void SetImageData(vtkImageData*);
82 vtkGetObjectMacro(ImageData, vtkImageData);
84
86
92 vtkGetObjectMacro(Projector, vtkProjectedTerrainPath);
94
95protected:
98
99 vtkImageData* ImageData; // height field data
101
102private:
104 void operator=(const vtkTerrainContourLineInterpolator&) = delete;
105};
106
107VTK_ABI_NAMESPACE_END
108#endif
Defines API for interpolating/modifying nodes from a vtkContourRepresentation.
represent the vtkContourWidget
topologically and geometrically regular array of data
a simple class to control print indentation
Definition vtkIndent.h:108
project a polyline onto a terrain
abstract specification for renderers
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instances of this class.
static vtkTerrainContourLineInterpolator * New()
Instantiate this class.
int InterpolateLine(vtkRenderer *ren, vtkContourRepresentation *rep, int idx1, int idx2) override
Interpolate to create lines between contour nodes idx1 and idx2.
int UpdateNode(vtkRenderer *, vtkContourRepresentation *, double *vtkNotUsed(node), int vtkNotUsed(idx)) override
The interpolator is given a chance to update the node.
virtual void SetImageData(vtkImageData *)
Set the height field data.