public class TLcdLOSRadarPropagationFunctionCoverageMatrixWrapper extends Object implements ILcdLOSRadarPropagationFunction
TLcdLOSRadarPropagationFunctionSkyBackground
) without having to redo the
original line-of-sight computations.INVISIBLE, UNKNOWN
Constructor and Description |
---|
TLcdLOSRadarPropagationFunctionCoverageMatrixWrapper(ILcdLOSCoverageMatrix aLOSCoverageMatrix,
ILcdLOSRadarPropagationFunction aLOSRadarPropagationFunction)
Creates a propagation function which delegates its methods to a fixed line-of-sight coverage matrix
(
ILcdLOSCoverageMatrix ). |
Modifier and Type | Method and Description |
---|---|
void |
applyForAzimuthSFCT(double aAzimuth,
ILcdLOSCoverageMatrix aLOSCoverageMatrixSFCT)
Stores the fixed matrix values for the given azimuth
aAzimuth in the given polar
matrix aEditablePolarMatrixViewSFCT . |
ILcdLOSCoverageMatrix |
createLOSCoverageMatrix(ILcdLOSCoverage aLOSCoverage,
ILcdGeoReference aMatrixReference)
Creates a clone of the fixed coverage matrix with which this instance was created.
|
TLcdCoverageAltitudeMode |
getAltitudeMode()
Returns the altitude mode indicating the definition of the resulting line-of-sight values.
|
TLcdEarthRepresentationMode |
getEarthRepresentationMode()
Returns the earth representation mode used by this instance.
|
double |
getKFactor()
Returns the K-factor indicating the reflection of radar waves on the atmosphere.
|
double |
getMaxRadarTiltAngle()
Returns the maximum radar tilt angle in degrees, starting from 0 at the horizontal
plane to 90 at zenith.
|
double |
getMaxRadarTiltAzimuth()
Returns the azimuth in degrees where the maximum radar tilt angle occurs.
|
double |
getMaxVerticalAngle()
Returns the maximum angle of the vertical extent in degrees, starting from 0 at
the ground to 180 at zenith.
|
double |
getMinVerticalAngle()
Returns the minimum angle of the vertical extent in degrees, starting from 0 at
the ground to 180 at zenith.
|
ALcdTerrainElevationProvider |
getTerrainElevationProvider()
Returns the elevation provider used to retrieve the terrain elevation data.
|
void |
initialize(ILcdLOSCoverage aLOSCoverage,
ILcdGeoReference aMatrixReference)
Empty implementation because the fixed coverage matrix is already initialized.
|
public TLcdLOSRadarPropagationFunctionCoverageMatrixWrapper(ILcdLOSCoverageMatrix aLOSCoverageMatrix, ILcdLOSRadarPropagationFunction aLOSRadarPropagationFunction)
ILcdLOSCoverageMatrix
). Note that the coverage matrix and the propagation function
cannot be set to null
. If this condition is not met, a NullPointerException
will be thrown.aLOSCoverageMatrix
- The fixed coverage matrix to use in this propagation function.aLOSRadarPropagationFunction
- The propagation function used to create the fixed coverage matrix.NullPointerException
- when the argument aLOSCoverageMatrix
or the argument
aLOSRadarPropagationFunction
is null
.public ILcdLOSCoverageMatrix createLOSCoverageMatrix(ILcdLOSCoverage aLOSCoverage, ILcdGeoReference aMatrixReference)
createLOSCoverageMatrix
in interface ILcdLOSPropagationFunction
aLOSCoverage
- The covered area and the intermediate step sizes.aMatrixReference
- The reference in which this matrix is defined.public void initialize(ILcdLOSCoverage aLOSCoverage, ILcdGeoReference aMatrixReference)
initialize
in interface ILcdLOSPropagationFunction
aLOSCoverage
- The covered area to use.aMatrixReference
- The matrix reference in which to compute the matrix values.public void applyForAzimuthSFCT(double aAzimuth, ILcdLOSCoverageMatrix aLOSCoverageMatrixSFCT)
aAzimuth
in the given polar
matrix aEditablePolarMatrixViewSFCT
. Note that the method assumes that the matrix
contains a column for that specific azimuth.applyForAzimuthSFCT
in interface ILcdLOSPropagationFunction
aAzimuth
- The azimuth in degrees.aLOSCoverageMatrixSFCT
- The coverage matrix to update.NullPointerException
- if the aLOSCoverageMatrixSFCT is null
.public TLcdEarthRepresentationMode getEarthRepresentationMode()
ILcdLOSRadarPropagationFunction
getEarthRepresentationMode
in interface ILcdLOSRadarPropagationFunction
public TLcdCoverageAltitudeMode getAltitudeMode()
ILcdLOSRadarPropagationFunction
getAltitudeMode
in interface ILcdLOSRadarPropagationFunction
public double getKFactor()
ILcdLOSRadarPropagationFunction
getKFactor
in interface ILcdLOSRadarPropagationFunction
public double getMaxVerticalAngle()
ILcdLOSRadarPropagationFunction
getMaxVerticalAngle
in interface ILcdLOSRadarPropagationFunction
public double getMinVerticalAngle()
ILcdLOSRadarPropagationFunction
getMinVerticalAngle
in interface ILcdLOSRadarPropagationFunction
public double getMaxRadarTiltAngle()
ILcdLOSRadarPropagationFunction
getMaxRadarTiltAngle
in interface ILcdLOSRadarPropagationFunction
public double getMaxRadarTiltAzimuth()
ILcdLOSRadarPropagationFunction
getMaxRadarTiltAzimuth
in interface ILcdLOSRadarPropagationFunction
public ALcdTerrainElevationProvider getTerrainElevationProvider()
ILcdLOSRadarPropagationFunction
getTerrainElevationProvider
in interface ILcdLOSRadarPropagationFunction