71#ifndef vtkProjectedTerrainPath_h
72#define vtkProjectedTerrainPath_h
74#include "vtkFiltersHybridModule.h"
Proxy object to connect input/output ports.
topologically and geometrically regular array of data
a simple class to control print indentation
represent and manipulate 3D points
a list of ids arranged in priority order
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
~vtkProjectedTerrainPath() override
void SetSourceData(vtkImageData *source)
Specify the second input (the terrain) onto which the polyline(s) should be projected.
void SetProjectionModeToNonOccluded()
Determine how to control the projection process.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
double GetHeight(double loc[2], int ij[2])
vtkProjectedTerrainPath()
void ComputeError(vtkIdType edgeId)
vtkPriorityQueue * PositiveLineError
void SetProjectionModeToHug()
Determine how to control the projection process.
void SplitEdge(vtkIdType eId, double t)
virtual void SetProjectionMode(int)
Determine how to control the projection process.
static vtkProjectedTerrainPath * New()
Instantiate the class.
void SetSourceConnection(vtkAlgorithmOutput *algOutput)
Specify the second input (the terrain) onto which the polyline(s) should be projected.
vtkIdType MaximumNumberOfLines
void GetImageIndex(double x[3], double loc[2], int ij[2])
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for printing and determining type information.
void SetProjectionModeToSimple()
Determine how to control the projection process.
vtkImageData * GetSource()
Specify the second input (the terrain) onto which the polyline(s) should be projected.
vtkPriorityQueue * NegativeLineError
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)