public class SyntheticApertureRadarVolume extends SensorFieldOfView
As depicted in the figure below, the vertex of the volume is located at the origin and the sensor principal direction is along the positive z-axis. Half angles measured from the principal direction are used to define the outer boundary of the volume as well as an interior conical volume of exclusion. Fore and aft half angles are used to define a conical volumes of exclusion about the positive and negative x-axis, respectively. The range limit measured radially from the origin closes the volume.
Constructor and Description |
---|
SyntheticApertureRadarVolume()
Constructs a sensor volume with a default definition, in which the
InnerHalfAngle (get ) has a value of
one-fourth pi radians, the OuterHalfAngle (get ) has a value of Constants.HalfPi radians,
the ForeHalfAngle (get / set ) and AftHalfAngle (get / set ) are both equal to zero, and the radius is equal to positive infinity. |
SyntheticApertureRadarVolume(double innerHalfAngle,
double outerHalfAngle,
double aftHalfAngle,
double foreHalfAngle)
Constructs a volume of infinite radius with the provided parameters.
|
SyntheticApertureRadarVolume(double innerHalfAngle,
double outerHalfAngle,
double aftHalfAngle,
double foreHalfAngle,
double radius)
Constructs a volume of limited radius with the provided parameters.
|
Modifier and Type | Method and Description |
---|---|
boolean |
encloses(Cartesian point)
Indicates if the provided point is inside the volume.
|
double |
getAftHalfAngle()
Gets the aft half angle defining the conical volume of exclusion about the negative x-axis.
|
EnclosureDescriptionCollection |
getEnclosureDescriptions()
Gets the list of descriptions for the enclosure functions for this solid.
|
double |
getForeHalfAngle()
Gets the fore half angle defining the conical volume of exclusion about the positive x-axis.
|
double |
getInnerHalfAngle()
Gets the inner half angle used to define the interior conical volume of exclusion.
|
boolean |
getIsConnected()
Gets a value indicating whether the figure is connected.
|
double |
getOuterHalfAngle()
Gets the outer half angle used to define the exterior conical boundary of the volume.
|
SensorProjection |
getProjection(Ellipsoid ellipsoid,
KinematicTransformation ellipsoidToSensorTransformation,
SensorProjectionOptions projectionOptions)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and onto a plane at a
specified distance in space.
|
protected void |
onRadiusChanged()
|
void |
setAftHalfAngle(double value)
Sets the aft half angle defining the conical volume of exclusion about the negative x-axis.
|
void |
setForeHalfAngle(double value)
Sets the fore half angle defining the conical volume of exclusion about the positive x-axis.
|
void |
setInnerOuterHalfAngles(double inner,
double outer)
Sets the inner and outer half angles of a sensor, which define part of the sensor volume.
|
getProjection, getRadius, getService, setRadius
public SyntheticApertureRadarVolume()
InnerHalfAngle
(get
) has a value of
one-fourth pi radians, the OuterHalfAngle
(get
) has a value of Constants.HalfPi
radians,
the ForeHalfAngle
(get
/ set
) and AftHalfAngle
(get
/ set
) are both equal to zero, and the radius is equal to positive infinity.public SyntheticApertureRadarVolume(double innerHalfAngle, double outerHalfAngle, double aftHalfAngle, double foreHalfAngle)
innerHalfAngle
- The angle between the principal direction and the outermost boundary of the interior conical
volume of exclusion. Defines the interior conical volume of exclusion.outerHalfAngle
- The angle between the principal direction and the outermost boundary of the sensor volume.
Defines the exterior conical boundary of volume.aftHalfAngle
- Defines the conical volume of exclusion about the negative x-axis.foreHalfAngle
- Defines the conical volume of exclusion about the positive x-axis.public SyntheticApertureRadarVolume(double innerHalfAngle, double outerHalfAngle, double aftHalfAngle, double foreHalfAngle, double radius)
innerHalfAngle
- The angle between the principal direction and the outermost boundary of the interior conical
volume of exclusion. Defines the interior conical volume of exclusion.outerHalfAngle
- The angle between the principal direction and the outermost boundary of the sensor volume.
Defines the exterior conical boundary of volume.aftHalfAngle
- Defines the conical volume of exclusion about the negative x-axis.foreHalfAngle
- Defines the conical volume of exclusion about the positive x-axis.radius
- The radial limit of the volume. This is the maximum range at which the sensor can detect a target.public boolean getIsConnected()
getIsConnected
in class Figure
protected void onRadiusChanged()
onRadiusChanged
in class SensorFieldOfView
public final double getInnerHalfAngle()
public final double getOuterHalfAngle()
public final double getForeHalfAngle()
ArgumentOutOfRangeException
- Thrown when the provided fore half angle is less than zero or greater than or equal
to Constants.HalfPi
radians.public final void setForeHalfAngle(double value)
ArgumentOutOfRangeException
- Thrown when the provided fore half angle is less than zero or greater than or equal
to Constants.HalfPi
radians.public final double getAftHalfAngle()
ArgumentOutOfRangeException
- Thrown when the provided aft half angle is less than zero or greater than or equal
to Constants.HalfPi
radians.public final void setAftHalfAngle(double value)
ArgumentOutOfRangeException
- Thrown when the provided aft half angle is less than zero or greater than or equal
to Constants.HalfPi
radians.public final void setInnerOuterHalfAngles(double inner, double outer)
STK Desktop, unlike DME Component Libraries, determines the inner and outer half angles by specifying the maximum and minimum ground elevation angles, respectively. Additionally, a reference radius for the surface of the central body and the altitude of the SAR sensor above the surface must be specified as indicated in the following diagram.
inner
- The angle between the principal direction and the outermost boundary of the interior conical
volume of exclusion. Defines the interior conical volume of exclusion.outer
- The angle between the principal direction and the outermost boundary of the sensor volume.
Defines the exterior conical boundary of volume.ArgumentOutOfRangeException
- Thrown when either the inner
or outer
half angle is outside the
range 0 to π radians.ArgumentException
- Thrown when the inner
half angle is greater than or equal to the
outer
half angle.public boolean encloses(@Nonnull Cartesian point)
The point
parameter must be expressed in the same coordinate frame
that the volume is defined in.
public EnclosureDescriptionCollection getEnclosureDescriptions()
getEnclosureDescriptions
in class Solid
public SensorProjection getProjection(Ellipsoid ellipsoid, @Nonnull KinematicTransformation ellipsoidToSensorTransformation, SensorProjectionOptions projectionOptions)
getProjection
in class SensorFieldOfView
ellipsoid
- The ellipsoid on which the sensor is to be projected.ellipsoidToSensorTransformation
- The transformation from the reference frame of the ellipsoid to the reference frame of the sensor.projectionOptions
- The options controlling how the sensor is projected, or null
to use defaults.