public class TLcdTerrainSegmentScanner extends Object implements ILcdSegmentScanner
Constructor and Description |
---|
TLcdTerrainSegmentScanner(ALcdTerrainElevationProvider aElevationProvider)
Constructs a new
TLcdTerrainSegmentScanner . |
Modifier and Type | Method and Description |
---|---|
ILcdGeoReference |
getGeoReference()
Delegates to the internal scanner if that is set.
|
ILcdSegmentScanner |
getSegmentScanner()
Scanner to use for generating the discrete segment points.
|
ALcdTerrainElevationProvider |
getTerrainElevationProvider()
Gets the elevation provider to use for getting the terrain elevation.
|
void |
scanSegment(double aDistanceDelta,
ILcdPoint aStartPoint,
ILcdPoint aEndPoint,
ILcdOnPointFunction aFunction)
Scan a given line segment and move the generated points to the elevation of the terrain.
|
void |
setSegmentScanner(ILcdSegmentScanner aSegmentScanner)
Set the scanner to use for generating the discrete segment points.
|
void |
setTerrainElevationProvider(ALcdTerrainElevationProvider aTerrainElevationProvider)
Set the elevation provider to use for getting the terrain elevation.
|
public TLcdTerrainSegmentScanner(ALcdTerrainElevationProvider aElevationProvider)
TLcdTerrainSegmentScanner
.aElevationProvider
- The ALcdTerrainElevationProvider
that
will be used to retrieve the elevation in the scanning points.public void scanSegment(double aDistanceDelta, ILcdPoint aStartPoint, ILcdPoint aEndPoint, ILcdOnPointFunction aFunction)
scanSegment
in interface ILcdSegmentScanner
aDistanceDelta
- Distance between consecutive generated points in meters.aStartPoint
- Start point of segment.aEndPoint
- End point of segment.aFunction
- Function to apply on generated points.public ILcdGeoReference getGeoReference()
getGeoReference
in interface ILcdSegmentScanner
public ALcdTerrainElevationProvider getTerrainElevationProvider()
setTerrainElevationProvider(ALcdTerrainElevationProvider)
public void setTerrainElevationProvider(ALcdTerrainElevationProvider aTerrainElevationProvider)
aTerrainElevationProvider
- the elevation provider to use for getting the terrain elevation.getTerrainElevationProvider()
public ILcdSegmentScanner getSegmentScanner()
setSegmentScanner(ILcdSegmentScanner)
public void setSegmentScanner(ILcdSegmentScanner aSegmentScanner)
aSegmentScanner
- the scanner to use for generating the discrete segment points.getSegmentScanner()