public abstract class SensorFieldOfView extends Solid implements IServiceProvider
Constructor and Description |
---|
SensorFieldOfView() |
Modifier and Type | Method and Description |
---|---|
SensorProjection |
getProjection(Ellipsoid ellipsoid,
KinematicTransformation ellipsoidToSensorTransformation)
Gets the projection of the sensor onto the front surface of a specified ellipsoid and into space.
|
abstract 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.
|
double |
getRadius()
Gets the radial limit of the volume.
|
Object |
getService(Class<?> serviceType)
Gets the service object of the specified type.
|
protected void |
onRadiusChanged()
|
void |
setRadius(double value)
Sets the radial limit of the volume.
|
encloses, getEnclosureDescriptions
getIsConnected
public final double getRadius()
ArgumentOutOfRangeException
- Thrown when the radius is less than or equal to zero.public final void setRadius(double value)
ArgumentOutOfRangeException
- Thrown when the radius is less than or equal to zero.@Nonnull public final SensorProjection getProjection(@Nonnull Ellipsoid ellipsoid, @Nonnull KinematicTransformation ellipsoidToSensorTransformation)
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.@Nonnull public abstract SensorProjection getProjection(@Nonnull Ellipsoid ellipsoid, @Nonnull KinematicTransformation ellipsoidToSensorTransformation, @Nullable SensorProjectionOptions projectionOptions)
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.protected void onRadiusChanged()
@Nullable public Object getService(@Nonnull Class<?> serviceType)
getService
in interface IServiceProvider
serviceType
- An object that specifies the type of service object to get.null
if the service does not exist.ArgumentNullException
- Thrown when serviceType
is null
.