12#ifndef SOSM_SIMPLEATMOSPHERE_HPP
13#define SOSM_SIMPLEATMOSPHERE_HPP
16#include "UtAtmosphere.hpp"
29 std::vector<float>& aBackgroundRadiance,
30 std::vector<float>& aForegroundRadiance,
31 std::vector<float>& aForegroundTransmittance)
override;
33 void GetSamplePoints(std::vector<float>& aAltValues, std::vector<float>& aElValues, std::vector<float>& aRangeValues)
override;
43 double mAtmosphericAttenuation;
49 UtAtmosphere mAtmosphere;
SOSM_Atmosphere()
Constructor.
Definition SOSM_Atmosphere.cpp:16
Definition SOSM_Interaction.hpp:46
Definition SOSM_Selector.hpp:24
void GetSamplePoints(std::vector< float > &aAltValues, std::vector< float > &aElValues, std::vector< float > &aRangeValues) override
Get the sample points to be used for fast detection mode table generation.
Definition SOSM_SimpleAtmosphere.cpp:82
double GetAttenuation() const
Definition SOSM_SimpleAtmosphere.hpp:37
void ComputeAtmosphereData(const SOSM_Selector &aSelector, SOSM_Interaction &aInteraction, std::vector< float > &aBackgroundRadiance, std::vector< float > &aForegroundRadiance, std::vector< float > &aForegroundTransmittance) override
Definition SOSM_SimpleAtmosphere.cpp:67
SOSM_SimpleAtmosphere(const UtAtmosphere &aAtmosphere)
Definition SOSM_SimpleAtmosphere.cpp:23
UtAtmosphere & GetAtmosphere()
Definition SOSM_SimpleAtmosphere.hpp:39
bool ProcessInput(UtInput &aInput) override
Definition SOSM_SimpleAtmosphere.cpp:40
SOSM_Atmosphere * Clone() const override
A virtual copy constructor.
Definition SOSM_SimpleAtmosphere.cpp:33
double ComputeSimpleTransmittance(double aAttenuationPerMeter, double aHeightMSL_1, double aHeightMSL_2, double aGroundRange)
Definition SOSM_SimpleAtmosphere.cpp:137