VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | Friends
ssSensor Class Reference

Contains information describing the sensor being simulated. More...

Public Member Functions

 ssSensor ()
 constructor
 ssSensor (const ssSensor &old_sensor)
 copy constructor
ssSensoroperator= (const ssSensor &obj)
 Assignment operator.
virtual ~ssSensor ()
 destructor
bool setBand (double lower, double upper, int numBins)
 set the wavelength band that is covered by the sensor and the number of wavelengths that are maintained for the sensor.
bool getBand (double &lower, double &upper, int &numBins)
 get the wavelength band that is covered by the sensor and the number of wavelengths.
double getMinRadiance () const
 gets the sensor minimum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display.
double getMaxRadiance () const
 gets the sensor maximum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display.
double getMinRange () const
 gets the sensor minimum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display.
double getMaxRange () const
 gets the sensor maximum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display.
double getDisplayRange ()
 Gets display range between m_minRange and m_maxRange for displays such as PPI.
double getPPIcurrentTime ()
 Gets the PPI time for persistence falloff calculations.
void setDisplayRange (double range)
 Sets display range between m_minRange and m_maxRange for displays such as PPI.
double getMaxRadarRangeScale ()
 gets the multiply factor applied to the display range for the radar max range (independent of the display range)
void setMaxRadarRangeScale (double scale)
 sets the multiply factor applied to the display range for the radar max range (independent of the display range)
double getMinWedgeExtent ()
void setMinWedgeExtent (double angle)
double getMaxWedgeExtent ()
void setMaxWedgeExtent (double angle)
 Sets the PPI max wedge extent.
double getActiveSectorWidth ()
void setActiveSectorWidth (double angle)
 Sets the PPI active area within the wedge in degrees.
double getMinCurScanExtent ()
double getMaxCurScanExtent ()
double getPrevMinCurScanExtent ()
double getPrevMaxCurScanExtent ()
bool getBacksweepState ()
 Gets the PPI back sweep state.
void setBacksweepState (bool backsweep)
 Sets the PPI back sweep state.
double getStripAngleSize ()
 Gets the PPI heading strip angle segment in rad.
double getPPIminVertAngle ()
 Gets the PPI minumum vertical angle in rad.
void PPIscanControl ()
 Main PPI scan control method which figures out the the scan heading, size, etc.
double getPrevStripAngleSize ()
 Gets the previous PPI heading strip angle segment in rad.
double getPrevHeadingOffset ()
 Gets the previous PPI heading Offset in rad.
double getPrevRadarVertFOV ()
 Gets the previous PPI vertical FOV in degrees.
double getPrevMinVertAngle ()
 Gets the previous PPI minimum vertical angle in rad.
bool getOtwViewState ()
 Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.
void setOtwViewState (bool show)
 Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.
bool getSweepDoneFlag ()
 Gets the swwep done flag that indicates that the current sweep is at the end of the wedge.
void setSweepDoneFlag (bool flag)
 Sets the swwep done flag that indicates that the current sweep is at the end of the wedge.
bool getLastStripFlag ()
 Gets the flag that indicates that the current sweep is processing the last strip.
double getHeadingOffset ()
void setHeadingOffset (double offset)
double getPitchOffset ()
void setPitchOffset (double offset)
double getRadarVertFOV ()
void setRadarVertFOV (double fov)
double getRadarAspectRatio ()
void setRadarAspectRatio (double ratio)
double getMinVertAngle ()
void setMinVertAngle (double angle)
bool isPPIresetMode ()
void setPPIresetMode (bool flag)
bool getPPIOverrideReset () const
void resetPPIOverride ()
void setPPIDisplayOffsetScale (int offsetWidth=0, int offsetHeight=0, float scaleWidth=1.0f, float scaleHeight=1.0f)
void getPPIDisplayOffsetScale (int &offsetWidth, int &offsetHeight, float &scaleWidth, float &scaleHeight)
void setDBScenter (double centerX, double centerY)
void getStripBufferSize (int &crossRangeSize, int &downRangeSize)
void getPrevStripBufferSize (int &crossRangeSize, int &downRangeSize)
void getDBScenter (double &centerX, double &centerY)
void setGMTIMode (int mode)
int getGMTIMode () const
void setGMTITrackFilterMode (int mode)
int getGMTITrackFilterMode () const
void setGMTITrackFilterID (int id)
int getGMTITrackFilterID () const
void setScaleMTItargetIndicators (double x, double y)
void getScaleMTItargetIndicators (double &x, double &y) const
double getPPIorientation ()
void setPPIorientation (double angle)
void getPPIWedgeParameters (double &offsetX, double &offsetY, double &scaleX, double &scaleY)
void getPrevPPIWedgeParameters (double &offsetX, double &offsetY, double &scaleX, double &scaleY)
void setPPIRangeRingRenderEnable (bool enable)
bool getPPIRangeRingRenderEnable () const
void setPPIArcRingRenderEnable (bool enable)
bool getPPIArcRingRenderEnable () const
void setPPIRadarArmSweepRenderEnable (bool enable)
bool getPPIRadarArmSweepRenderEnable () const
void setPPIRadarCursorEnable (bool enable)
bool getPPIRadarCursorEnable () const
void setPPIRadarReturnColor (float red=0.0f, float green=1.0f, float blue=0.0f)
void getPPIRadarReturnColor (float &red, float &green, float &blue)
void setPPISARTRadarColor (float red=0.0f, float green=1.0f, float blue=0.0f)
void getPPISARTRadarColor (float &red, float &green, float &blue)
void setPPITurbulenceRadarColor (float red=1.0f, float green=0.0f, float blue=0.0f)
void getPPITurbulenceRadarColor (float &red, float &green, float &blue)
void setPPIRangeRingArmSweepLineWidth (float width=1.0f)
float getPPIRangeRingArmSweepLineWidth () const
void setDBSSectorCorralArea (float llx, float lly, float lrx, float lry, float urx, float ury, float ulx, float uly)
void getDBSSectorCorralArea (float &llx, float &lly, float &lrx, float &lry, float &urx, float &ury, float &ulx, float &uly)
void setDBSPatchCorralArea (float llx, float lly, float lrx, float lry, float urx, float ury, float ulx, float uly)
void getDBSPatchCorralArea (float &llx, float &lly, float &lrx, float &lry, float &urx, float &ury, float &ulx, float &uly)
void setMRSARCorralArea (float llx, float lly, float lrx, float lry, float urx, float ury, float ulx, float uly)
void getMRSARCorralArea (float &llx, float &lly, float &lrx, float &lry, float &urx, float &ury, float &ulx, float &uly)
void getDBSSymbologyData (double &angleExtent, double &centerX, double &centerY, double &sectorWidth, double &coverWidth)
void setCorralAreaRenderMode (int mode)
int getCorralAreaRenderMode () const
void setStabilizationCuePoint (float rangeX, float rangeY, float scale=1.0f)
void getStabilizationCuePoint (float &rangeX, float &rangeY, float &scale)
void setDesignationCursorPoint (float rangeX, float rangeY)
void getDesignationCursorPoint (float &rangeX, float &rangeY)
void setCursorRenderMode (int mode)
int getCursorRenderMode () const
void setUseSymbology (bool symbology)
bool getUseSymbology () const
void setRecomputeDBSRegions (bool recompute)
bool getRecomputeDBSRegions () const
void setDBSPatchEnable (bool patchMode)
bool getDBSPatchEnable () const
double getMinVelocity () const
 gets the minimum detectable velocity
double getMaxVelocity () const
 gets the maximum unambiguous detectable Velocity
double getDownrangeResolution ()
 gets the sensor downrange resolution This is computed based on the sensor's Bandwidth
double getCrossrangeResolution ()
 gets the sensor azimuth resolution
void setTerrainSlantRange (double slantRange)
 sets the slant range to the terrain
double getTerrainSlantRange ()
 gets the slant range to the terrain
bool setMinMaxTemp (double minTemp, double maxTemp)
 sets the sensor minimum and maximum temperatures that are used to set the dynamic range of the sensor (min/max radiance)
double getMinTemp ()
 gets the sensor minimum temperatures that is used to set the dynamic range of the sensor (min radiance)
double getMaxTemp ()
 gets the sensor maximum temperatures that is used to set the dynamic range of the sensor (max radiance)
void setMaxLightLevel (double maxLightLevel)
 sets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance)
const double getMaxLightLevel ()
 gets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance)
const double getMaxPower ()
 gets the sensor gain compensation for radar sensors that is used to set the dynamic range of the sensor (max radiance)
unsigned int getNumberWavelengths ()
 get the number of wavelength bins used for the sensor
double * getWavelengthsArray ()
 get the wavelengths array - this specifies which wavelengths are used for each of the wavelengths used for the sensor.
double getWavelength (int i)
 get the wavelength at a specific index in the wavelength array.
void setFrequencyAttributes (double freqMin, double freqMax, int numBins)
 sets RF frequencies of the sensor
double getEmitterCenterFrequency ()
 gets the center frequency of the emitter
bool setBandpass (double ax, double bx, double dx)
 An alternate way to set the wavelength band that is covered by the sensor, but here the delta and the number of wavelengths that are maintained for the sensor.
bool getBandpass (double &ax, double &bx, double &dx)
 gets the bandpass of the sensor
bool setPemitterW (double PemitterW)
 Sets the emitter power [W].
double getPemitterW ()
 Retrieves the emitter power [W].
bool setTransmitterGain (double AntGain)
 Sets the directional transmitter antenna directivity.
double getTransmitterGain ()
 Retrieves the directional transmitter antenna directivity.
bool setReceiverGain (double AntGain)
 Sets the directional receiver antenna directivity.
double getReceiverGain ()
 Retrieves the directional receiver antenna directivity.
bool setSysTempK (double degK)
 Sets the radar system temperature [degK].
double getSysTempK ()
 Retrieves the radar system temperature [degK].
bool setRadarBand (double FCemitterHz, double BWemitterHz, double ChannelResolutionHz)
 Sets the center frequency, bandwidth, and channel resolution [Hz].
bool setFCemitterHz (double FCemitterHz)
 Sets the center frequency of emitter.
bool setFCemitterWavelength (double wavelength)
 Sets the center wavelength of emitter.
double getFCemitterHz ()
 Retrieves the center frequency of emitter.
double getFCemitterWavelength ()
 Retrieves the wavelength of center frequency of the emitter.
double getBWemitterHz () const
 Retrieves the bandwidth of emitter.
bool setChannelResolutionHz (double ChannelResolutionHz)
 Sets the channel resolution of emitter.
double getChannelResolutionHz ()
 Retrieves the default channel resolution of emitter.
bool setPulseWidth (double PulseWidth)
 Sets the pulsewidth of emitter.
double getPulseWidth ()
 Retrieves the pulsewidth of emitter.
bool setPRF (double PRF)
 Sets the pulse repetition frequency of emitter.
double getPRF ()
 Retrieves the pulse repetition frequency of emitter.
bool setNFPRF (double PRF)
 Sets the nonfoveal pulse repetition frequency of emitter.
double getNFPRF ()
 Retrieves the nonfoveal pulse repetition frequency of emitter.
bool setTransmitterPolarizationAngle (double PolarizationAngle_deg)
 Sets the polarization angle of RF Transmitter.
double getTransmitterPolarizationAngle ()
 Retrieves the polarization angle of RF transmitter.
bool setReceiverPolarizationAngle (double PolarizationAngle_deg)
 Sets the polarization angle of RF Receiver.
double getReceiverPolarizationAngle ()
 Retrieves the polarization angle of RF Receiver.
bool setBeamWidth (double rad)
 Sets the beam or spot width of emitter.
double getBeamWidth ()
 Retrieves the beam or spot width of emitter.
void setRangeCompensation (bool rangeCompensation)
 Sets the flag for performing range compensation.
bool getRangeCompensation () const
 Retrieves the flag for controlling range compensation.
void setGainPattern (int pattern)
 sets the display type for radar sensors
const int getGainPattern ()
 gets the gain pattern for radar sensors
void setDisplayType (int type)
 sets the display type for radar sensors [0=radiance, 1=power, 2=effectiveRCS, 3=Doppler Coloring, 4=Terrain Avoidance, 5=Freeze, 6=SART]
const int getDisplayType ()
 gets the display type for radar sensors
float * getTerrainFollowArray ()
 gets the terrain following array containing the minimum altitude of the terrain relative to the sensor/air craft for each range bin.
void setNumTerrainFollowingBins (int num)
 sets the number of bins(locations) in the terrain following array
int getNumTerrainFollowingBins ()
 gets the number of bins(locations) in the terrain following array
bool setTAprops (double ThreshDetect, double ThreshClassify, double ThreshRecognize, double ThreshIdentify, double PersistenceTime)
bool getTAprops (double &ThreshDetect, double &ThreshClassify, double &ThreshRecognize, double &ThreshIdentify, double &PersistenceTime)
double getPersistenceTime ()
 gets the PPI persistence time.
void setSaturationRatio (double satRatio)
 Sets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power).
double getSaturationRatio ()
 Gets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power).
double getRadarIFOVNoisePower ()
 computes and returns the noise power [W] associated with one ifov solid angle
double getRadarReceiverArea ()
 Computes and returns the radar receiver area [m2] as a function of wavelength and directivity.
double getRadarIFOVNominalReturnPower ()
 Computes the peak power [W] expected to be returned in one ifov solid angle in the case with no atmospherics, no system noise, and an RCS of 1 [unitless].
double getSonarIFOVNominalReturnPower ()
 Computes the peak power [W] expected to be returned in one ifov solid angle in the case with no atmospherics, no system noise, and an RCS of 1 [unitless].
bool isVisualBand ()
 indicates the sensor's upper wavelength is less than 3 um and so this is a visual band sensor.
bool isNearIRBand ()
 indicates the sensor's upper wavelength is less than 3 um and lower wavelength is greater than 0.7 so this is a NIR band sensor.
bool isMWIRBand ()
 indicates the sensor's upper wavelength is less than 6 um and lower wavelength is greater than 3 um so this is a MWIR band sensor.
bool isLongWaveBand ()
 indicates the sensor's upper wavelength is greater than 6 um but less than radar cutoff, and so this is a long wave IR band sensor.
bool isRadarBand ()
 indicates the sensor's lower wavelength is greater than 10000 um and so this is a radar sensor and it's response table will be filled with Ulaby-Dobson parameters.
bool isLadar ()
 indicates the sensor's wavelength band is less than 10% of center Wavelength
void getSensorSelect (float &w1, float &w2, float &w3, float &visSensor)
 gets the sensor weights for the emat1 reflectances - assumes NVG, MWIR, LWIR in the texture if visSensor is 1.0 then the sensor is an visual sensor and the visual textures should be used.
void setNumberSamples (unsigned int hsamples, unsigned int vsamples)
 sets the number of samples or pixels for the sensor's display
void setNumberHorizontalSamples (unsigned int hsamples)
 sets the number of horizontal samples or pixels for a sensor
unsigned int getNumberHorizontalSamples ()
 gets the number of horizontal samples or pixels for a sensor
void setNumberVerticalSamples (unsigned int vsamples)
 sets the number of vertical samples or pixels for a sensor
unsigned int getNumberVerticalSamples ()
 gets the number of vertical samples or pixels for a sensor
void setFOV (double horizontalFOV, double verticalFOV)
 set the sensor's field of view
void getFOV (double &horizontalFOV, double &verticalFOV)
 get the sensor's field of view
void setFOVScaleFactor (double scale)
 set the sensor's field of view scaling factor
double getFOVScaleFactor () const
 get the sensor's field of view scale factor
void setDetectorScaleFactor (double horizontalScaleFactor, double verticalScaleFactor)
 set the sensor's detector scale factor - #rendered pixels / #displayed pixels
void getDetectorScaleFactor (double &horizontalScaleFactor, double &verticalScaleFactor)
 get the sensor's detector scale factor - #rendered pixels / #displayed pixels
void setScreenOffset (int horizontalScreenOffset, int verticalScreenOffset)
 set the sensor's screen offset if -1,-1 then use SenSim upsample otherwise use as screen offset
void getScreenOffset (int &horizontalScreenOffset, int &verticalScreenOffset)
 get the sensor's screen offset if -1,-1 then use SenSim upsample otherwise use as screen offset
int getType ()
 get the sensor type
void setType (int type)
 set the sensor type
int getUniqueID ()
 get the sensor id must be unique to distiguish sensor.
void setUniqueID (int id)
 set the sensor id.
float * getPlanckIntegralTable ()
 gets the planck integral table containing the planck integral for each temperature from 0 K to the maximum temperature specified.
void setMaximumPlanckTableTemperature (int max)
 sets the maximum temperature used in the planck table
int getMaximumPlanckTableTemperature ()
 gets the maximum temperature used in the planck table
void setNumberPlanckTableTemperatures (unsigned int num)
 sets the number of temperatures used in the planck table
unsigned int getNumberPlanckTableTemperatures ()
 gets the number of temperatures used in the planck table
double getAutoMaxTemperature ()
 gets the maximum temperature that is automatically generated from the current tod and material table
double getAutoMinTemperature ()
 gets the minimum temperature that is automatically generated from the current tod and material table
double getAutoMaxDiurnalLight ()
 gets the maximum light irradiance for the current day that is automatically generated based on the max light during the day
double getAutoMinDiurnalLight ()
 gets the minimum light irradiance for the current day that is automatically generated based on the max light during the day
bool isAutoRadianceScale ()
 returns true if the the min/max radiance should use automatically generated values
void setAutoRadianceScale (bool flag)
 set flag indicating whether the min/max radiance should use automatically generated values
bool isAGCEnable ()
 Returns whether or not AGC is enabled for the sensor.
void setAGCEnable (bool flag)
 Set whether or not AGC is enabled for the sensor.
bool isDirty ()
 returns true if the sensor needs to be updated due to parameter changes or external changes.
bool isTimeChanged ()
 returns true if the sensor needs to be updated due to a tod change
void setGeocentricLocation (double x, double y, double z)
 set the geocentric location (meters)
void getGeocentricLocation (double &x, double &y, double &z)
 get the geocentric location (meters)
void setGeodeticLocation (double lat, double lon, double alt)
 set the geodetic location (degrees, degrees, meters)
void getGeodeticLocation (double &lat, double &lon, double &alt)
 get the geodetic location (degrees, degrees, meters)
void setOrientation (double h, double p, double r)
 set the body FRD orientation relative to local NED coords (radians)
void getOrientation (double &h, double &p, double &r)
 get the body FRD orientation relative to local NED coords (radians)
void setLinearVelocity (double e, double n, double u)
 set linear velocity in local ENU coords (m/s)
void getLinearVelocity (double &e, double &n, double &u)
 get linear velocity in local ENU coords (m/s)
void setLinearAcceleration (double e, double n, double u)
 set linear acceleration in local ENU coords (m/s2)
void getLinearAcceleration (double &e, double &n, double &u)
 get linear acceleration in local ENU coords (m/s2)
void setAngularVelocity (double e, double n, double u)
 set Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction.
void getAngularVelocity (double &e, double &n, double &u)
 get Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction.
void setFRDAngularVelocity (double y, double p, double r)
 setFRDAngularVelocity
void getFRDAngularVelocity (double &y, double &p, double &r)
 getFRDAngularVelocity
void setHeightAboveTerrain (double alt)
 Set the height above the terrain.
double getHeightAboveTerrain ()
 Set the height above the terrain.
void setTerrainAltitudeExtremes (double minAlt, double maxAlt)
 Set the minimum and maximum terrain altitudes relative to the sensor's altitude.
void getTerrainAltitudeExtremes (double &minAlt, double &maxAlt)
 Get the minimum and maximum terrain altitudes relative to the sensor's altitude.
void setSpotfile (char *filename)
 Set the spot file name.
char * getSpotfile ()
 get the spot file name
void setQEResponseFile (char *filename)
 Set the QEResponseFile name.
char * getQEResponseFile ()
 get the QEResponseFile name
void setRadarColorMapFile (char *filename)
 Set the radar color mapping file name.
char * getRadarColorMapFile ()
 get the radar color mapping file name
void setAngularAcceleration (double e, double n, double u)
 set angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.
void getAngularAcceleration (double &e, double &n, double &u)
 get angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.
void convertRUB2NED (int hpix, int vpix, float range, float *vector)
 converts a vector from RUB (right-up-back) to NED (north-east-down).
void setTrack (TRACK *track, int numTracks)
 set track
void setTrackfileUpdate (double simTime,::ellipsoid *ellipsoid)
 set track file update
double computePlanckIntegral (double lowerWaveLength, double upperWaveLength, double temperature)
 Computes the Planck integral over a given range of wavelengths for a temperature JRMLibrary routine: rademit_approx.
double computePlanckIntegral (double temperature)
 Computes the Planck integral over the sensor's range of wavelengths for a temperature JRMLibrary routine: rademit_approx.
double getGain ()
 Gets the sensor gain - not used internally by SigSimRT.
double getLevel ()
 Gets the sensor level.
void setGain (double gain)
 Sets the sensor gain.
void setLevel (double level)
 Sets the sensor level.
char * getName ()
 Gets the name of the sensor.
void setName (const char *name)
 set the name for the sensor
SENSORgetSensorPtr ()
 get the SigSim sensor structure.
void setSensorPtr (SENSOR *sensorPtr)
 set the SigSim structure...
void setWorldLocation (double x, double y, double z)
 Set the world location of the sensor.
void getWorldLocation (double &x, double &y, double &z)
 get the world position out of ssSensor
void setReprojection (bool flag)
 Set the flag indicating that top-down reprojection is being performed.
bool getReprojection ()
 get the flag indicating that top-down reprojection is being performed
bool isRadar ()
 Indicates if Radar is the current sensor type.
bool isComm ()
 Indicates if Comm is the current sensor type.
bool isEOIR ()
 Indicates if EOIR is the current sensor type.
bool isSonar ()
 Indicates if Sonar is the current sensor type.
bool isSss ()
 Indicates if Side-Scan Sonar is the current sensor type.
bool isSar ()
 Indicates if SAR is the current sensor type.
bool isIsar ()
 Indicates if ISAR is the current sensor type.
bool isPpi ()
 Indicates if PPI is the current sensor type.
bool isCwr ()
 Indicates if CWR is the current sensor type.
bool isAirToAir ()
 Indicates if Air to Air is the current sensor type.
bool isDopplerSpatialEffects ()
 indicates whether the radar display applies Doppler spatial effects for moving targets.
void setDopplerSpatialEffects (bool state)
 indicates whether the radar display applies Doppler spatial effects for moving targets.
bool isDopplerBeamSharpening ()
 indicates whether the radar display has Doppler Beam Sharpening (DBS) enabled.
void setDopplerBeamSharpening (bool state)
 indicates whether the radar display has Doppler Beam Sharpening (DBS) enabled.
void setDBSangleExtent (double angle)
double getDBSangleExtent ()
void setDopplerThreshold (double thresh)
double getDopplerThreshold ()
void setDopplerThresholdMin (double threshold)
double getDopplerThresholdMin ()
void setDopplerThresholdMax (double threshold)
double getDopplerThresholdMax ()
void setClutterReductionMode (int CRMode)
int getClutterReductionMode ()
void setClutterReductionFactor (double CRFactor)
double getClutterReductionFactor ()
double getTransponderReceiverFrequency () const
void setTransponderReceiverFrequency (double frequency, int idx=0)
void setApplyPPIReset (bool reset)
bool getApplyPPIReset () const
void setAirToAirMode (int mode)
int getAirToAirMode () const
void setMaxMTItargets (int max)
int getMaxMTItargets () const
void setMaxMTIhistory (int history)
int getMaxMTIhistory () const
void setMaxAirToAirVelocity (double velocity)
double getMaxAirToAirVelocity () const
void getCagedModeHeadingPitch (double &heading, double &pitch) const
void setCagedModeHeadingPitch (double heading, double pitch)
double getTrackLifeTime () const
void setTrackLifeTime (double lifetime)
void setBoresightROI (double x, double y, double width, double height)
 set the top-down-projected area to be rendered/displayed
void getBoresightROI (double &x, double &y, double &width, double &height)
 get the top-down-projected area to be rendered/displayed
void setIntegrationPathlength (double length)
 Set the integration path length [m].
double getIntegrationPathlength ()
 Get the integration path length [m].
void setShadowOrientationDown (bool flag)
 Set the shadow orientation.
bool getShadowOrientationDown ()
 Get the shadow orientation.
void setIFOVSolidAngle (double ifovsr)
 Set the IFOV solid angle.
double getIFOVSolidAngle ()
 Get the IFOV solid angle.
void setIntegrationTime (double time)
 Set the integration time.
double getIntegrationTime ()
 Get the integration time.
void computeBinning (VECTOR *DownRange, VECTOR *CrossRange, VECTOR *DownVelocity, VECTOR *CrossVelocity, double *downRangeBinning, double *crossRangeBinning, double *downRangeBinningMax, double *crossRangeBinningMax, double *crossSegments)
 Computes the down and cross range and velocity binning.
double getIntensityModulationGain ()
 Get the intensity modulation gain factor.
void setIntensityModulationGain (double imodGain)
 Set the intensity modulation gain factor.
void setNumSpectralBins (int sbins)
 Set the number of spectral bins to use in Spectral mode.
int getNumSpectralBins ()
 Get the number of spectral bins to use in Spectral mode.
void setTerrainSamplingResolution (int n)
int getTerrainSamplingResolution ()
void setHasTAABackEnd (bool state)
bool hasTAABackEnd ()
void setRadianceScaleEnable (bool enable)
bool getRadianceScaleEnable () const
void setEnableMTIprocessing (bool enable)
bool getEnableMTIprocessing () const
void setReactModeEnable (bool enable, float weatherThreshold=-1.0f, float reactFilterAdjust=0.0f)
void getReactModeEnable (bool &enable, float &weatherThreshold, float &filterAdjust) const
void setUserDefinedStripBinSize (double stripSize=-1.0, int downRange=-1, int crossRange=-1)
void getUserDefinedStripBinSize (double &stripSize, int &downRange, int &crossRange) const
void setPPIMaxRadarResolution (int downRange, int crossRange)
void getPPIMaxRadarResolution (int &downRange, int &crossRange) const

Private Member Functions

bool initialize ()
 initialization of sensor
void setAutoMaxTemperature (double temp)
 sets the maximum temperature that is automatically generated from the current tod and material table
void setAutoMinTemperature (double temp)
 sets the minimum temperature that is automatically generated from the current tod and material table
void setAutoMaxDiurnalLight (double light)
 sets the maximum light irradiance for the current day that is automatically generated based on the max light during the day
void setAutoMinDiurnalLight (double light)
 sets the minimum light irradiance for the current day that is automatically generated based on the max light during the day
void recomputeMinMaxRadiance ()
 updates the min and max radiance assuming the min or max temperature or max light level has changed SigSim routine: OGL2Radiance
void recomputeMinMaxRange ()
 updates the min and max range, where m_minRange is the minimum detectable range and the max range is the maximum unambigous range
void recomputeMinMaxVelocity ()
void updatePlanckIntegralTable ()
 the emmission value in the GPU updates the planck integral table that is used in the planck texture for computing the emmission value in the GPU
double degreesToMilliradians (double deg)
 this is a SSE patch to prevent PI error
double degreesToRadians (double deg)
double radiansToDegrees (double rad)
void clrTimeChanged ()
 indicates that sensor has been updated due to a tod change
void setTimeChanged ()
 indicates that sensor needs to be updated due to a tod change
void clrDirty ()
 indicates that sensor has been updated
void setDirty ()
 indicates that sensor needs to be updated
void computeStripSize (double frameTime=-1.0, int direction=-1)
 based on the current frame time, the next strip's angle size and buffer size are computed.

Private Attributes

int m_id
 unique ID for this sensor. Must be different than any other sensor
double m_minRange
 minimum detectable downrange
double m_maxRange
 maximum unambiguous downrange;
double m_minVel
 minimum detectable velocity
double m_maxVel
 maximum unambiguous velocity
double m_minRadiance
 minimum radiance level for dynamic range
double m_maxRadiance
 maximum radiance level for dynamic range
float * m_planckTable
 table containing the planck integral for all temperatures and all wavelengths used in generating a texture map used as a lut for computing the emission value in the GPU.
int m_maxTemperature
 maximum temperature for planck table
unsigned int m_numTemperatures
 number of temperatures for planck table
SENSORm_sensorPtr
 SigSim single sensor info.
RF_POWER_DENSITYm_powerDensity
 RF power density.
double m_autoMaxTemperature
 maximum temperature that is automatically generated from the current tod and material table
double m_autoMinTemperature
 minimum temperature that is automatically generated from the current tod and material table
double m_maxDiurnalLight
 maximum light irradiance for the current day
double m_minDiurnalLight
 minimum light irradiance for the current day
bool m_autoRadianceScale
 flag indicating whether the min/max radiance should use automatically generated values
bool m_AGCEnable
 flag indicating whether AGC is enabled on the sensor - needed for an NVG hack to get good visuals.
bool m_dirty
 flag to determine if this sensor is upto date due to changes in the sensor's parameters
bool m_timeChanged
 flag to determine if this sensor's data is upto date due to changes in the time of day
double m_transmitterGain
 sigsimrt copy of antenna directivities [unitless]
double m_receiverGain
double m_pEmitterW
 sigsimrt copy of PemitterW
double m_sysTempK
 radar system temperature [degK]
double m_maxPower
 gain compensation for radar sensors
double m_satRatio
 signal to noise ratio at saturation
bool m_dopplerSpatialFXState
 Doppler spatial FX on/off.
bool m_dopBeamSharpening
 Doppler Beam Sharpening (DBS) on/off.
double m_DBSangleExtent
 DBS angle extent.
char m_spotFilepath [512]
 Spotfile.
char m_QEResponseFile [512]
 QE Response File.
double m_worldXCoord
double m_worldYCoord
double m_worldZCoord
double m_heightAboveTerrain
double m_minTerrainAltitude
double m_maxTerrainAltitude
bool m_reprojection
double m_boresightRoiX
double m_boresightRoiY
double m_boresightRoiWidth
double m_boresightRoiHeight
double m_IntegrationPathlength
double m_terrainSlantRange
double m_IntegrationTime
bool m_rangeCompensation
double m_ifovsr
bool m_shadowOrientationDown
int m_gainPattern
int m_displayType
float * m_terrainFollowArray
int m_numTerrainFollowingBins
double m_minWedgeExtent
double m_maxWedgeExtent
double m_activeSectorWidth
double m_minCurScanExtent
double m_maxCurScanExtent
double m_prevMinCurScanExtent
double m_prevMaxCurScanExtent
double m_displayRange
double m_maxRadarRangeScale
bool m_enableBacksweep
bool m_showOtwView
double m_headingOffset
double m_prevHeadingOffset
double m_pitchOffset
double m_dopplerThreshold
double m_dopplerThresholdMin
double m_dopplerThresholdMax
double m_clutterReductionFactor
int m_clutterReductionMode
double m_transponderReceiverFrequency
double m_prevStripAngleSize
double m_stripAngleSize
int m_downRangeBinSize
int m_crossRangeBinSize
int m_prevDownRangeBinSize
int m_prevCrossRangeBinSize
int m_userDefinedDownRangeBinSize
int m_userDefinedCrossRangeBinSize
double m_userDefinedStripAngleSize
int m_ppiMaxDownRangeResolution
int m_ppiMaxCrossRangeResolution
int m_PPIoffsetWidth
int m_PPIoffsetHeight
float m_PPIscaleWidth
float m_PPIscaleHeight
bool m_PPIrangeRingRenderEnable
bool m_PPIarcRingRenderEnable
bool m_PPIradarArmSweepRenderEnable
bool m_PPIradarCursorEnable
float m_PPIrenderColorR
float m_PPIrenderColorG
float m_PPIrenderColorB
float m_PPISARTColorR
float m_PPISARTColorG
float m_PPISARTColorB
float m_PPIturbulenceColorR
float m_PPIturbulenceColorG
float m_PPIturbulenceColorB
float m_PPIlineWidth
bool m_PPIresetMode
bool m_applyPPIReset
bool m_overrideReset
double m_prevMaxHeadingRad
double m_prevMinHeadingRad
bool m_reactModeEnable
float m_reactFilterAdjust
float m_reactWeatherThreshold
double m_radarVertFOV
double m_prevRadarVertFOV
double m_radarAspectRatio
double m_wedgeOffsetX
double m_wedgeOffsetY
double m_wedgeScaleX
double m_wedgeScaleY
double m_prevWedgeOffsetX
double m_prevWedgeOffsetY
double m_prevWedgeScaleX
double m_prevWedgeScaleY
double m_DBScenterX
double m_DBScenterY
double m_PPIorientation
int m_gmtiMode
int m_gmtiTrackFilterMode
int m_gmtiTrackFilterID
double m_mtiScaleX
double m_mtiScaleY
int m_AirToAirMode
int m_maxMTItargets
int m_maxMTIhistory
double m_maxA2Avelocity
double m_cagedModePitch
double m_cagedModeHeading
double m_trackLifeTime
char m_radarColorMapFile [512]
LARGE_INTEGER m_frequency
LARGE_INTEGER m_start
LARGE_INTEGER m_end
double m_time
int m_direction
bool m_sweepDoneFlag
bool m_lastStripFlag
double m_minVertAngle
double m_prevMinVertAngle
double m_intensityModulationGain
int m_numSpectralBins
int m_screenOffsetHorz
int m_screenOffsetVert
double m_detectorScaleFactorHorz
double m_detectorScaleFactorVert
double m_fovScaleFactor
int m_terrainSamplingResolution
bool m_hasTaaBackend
bool m_applyRadianceScale
bool m_enableMTIprocessing
ssRadarSymbology * m_symbologyData
bool m_useSymbology
bool m_recomputeDBSRegions
bool m_DBSPatchEnable
int m_corralAreaRenderMode
int m_cursorRenderMode

Static Private Attributes

static int s_sensorId

Friends

class SigSimRT
class ssEnvironment
class ssMaterialSet
class ssAtmosphericTable

Detailed Description

Contains information describing the sensor being simulated.

The band width determines whether the sensor is NVG, MWIR, LWIR, RF, or visual. The resolution of the display, the field of view, and the location of the sensor are all specified here.

Constructor & Destructor Documentation

ssSensor::ssSensor ( )

constructor

ssSensor::ssSensor ( const ssSensor old_sensor)

copy constructor

virtual ssSensor::~ssSensor ( )
virtual

destructor

Returns
virtual

Member Function Documentation

ssSensor& ssSensor::operator= ( const ssSensor obj)

Assignment operator.

bool ssSensor::setBand ( double  lower,
double  upper,
int  numBins 
)

set the wavelength band that is covered by the sensor and the number of wavelengths that are maintained for the sensor.

Set the number of wavelengths to 1 for a standard passband scene rendering. The full metin resolution of the band will be used in generating the data for the sensor, for example the atmospheric data is computed at the metin resolution before being converted to the number of wavelengths specified here.

Parameters
lower- lower wavelength [um]
upper- upper wavelength [um]
numBins
bool ssSensor::getBand ( double &  lower,
double &  upper,
int numBins 
)

get the wavelength band that is covered by the sensor and the number of wavelengths.

Parameters
lower- lower wavelength
upper- upper wavelength
&numBins- number of spectral bins to use in spectral mode
double ssSensor::getMinRadiance ( ) const

gets the sensor minimum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display.

This is computed based on the sensor's min/max temperature for an IR sensor or the max light level for a visual/nvg band sensor.

  • units W/cm2/sr
Returns
double [W/cm2/sr]
double ssSensor::getMaxRadiance ( ) const

gets the sensor maximum radiance defining the dynamic range that is used to scale the physics-based radiance data to a range from 0.0 to 1.0 for use in a response texture or final display.

This is computed based on the sensor's min/max temperature for an IR sensor or the max light level for a visual/nvg band sensor.

Returns
double [W/cm2/sr]
double ssSensor::getMinRange ( ) const

gets the sensor minimum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display.

This is computed based on the sensor pulse width

  • units m
Returns
double [m]
double ssSensor::getMaxRange ( ) const

gets the sensor maximum range to scale the physics-based range data to a range from 0.0 to 1.0 for use in a response texture or final display.

This is computed based on the sensor's PRF

  • units m
Returns
double [m]
double ssSensor::getDisplayRange ( )

Gets display range between m_minRange and m_maxRange for displays such as PPI.

double ssSensor::getPPIcurrentTime ( )
inline

Gets the PPI time for persistence falloff calculations.

void ssSensor::setDisplayRange ( double  range)

Sets display range between m_minRange and m_maxRange for displays such as PPI.

double ssSensor::getMaxRadarRangeScale ( )

gets the multiply factor applied to the display range for the radar max range (independent of the display range)

void ssSensor::setMaxRadarRangeScale ( double  scale)

sets the multiply factor applied to the display range for the radar max range (independent of the display range)

double ssSensor::getMinWedgeExtent ( )
inline
gets the minimum circular hud/PPI wedge extent angle (degrees)
Returns
min wedge extent angle
void ssSensor::setMinWedgeExtent ( double  angle)
sets the minimum PPI wedge extent
Parameters
angle- the minimum wedge extent angle. (degrees)
Returns
void.
double ssSensor::getMaxWedgeExtent ( )
inline
gets the maximum circular hud/PPI wedge extent angle (degrees)
Returns
max wedge extent angle
void ssSensor::setMaxWedgeExtent ( double  angle)

Sets the PPI max wedge extent.

Parameters
angle- the maximum wedge extent angle. (degrees)
Returns
void.
double ssSensor::getActiveSectorWidth ( )
inline
gets the PPI active area within the wedge in degrees
Returns
angle - the active area within the wedge. (degrees)
void ssSensor::setActiveSectorWidth ( double  angle)

Sets the PPI active area within the wedge in degrees.

Parameters
angle- the active area within the wedge. (degrees)
Returns
void.
double ssSensor::getMinCurScanExtent ( )
inline
gets the minimum circular DBS current scan extent angle (degrees)
Returns
min current DBS extent angle
double ssSensor::getMaxCurScanExtent ( )
inline
gets the maximum circular DBS current scan extent angle (degrees)
Returns
max current DBS extent angle
double ssSensor::getPrevMinCurScanExtent ( )
inline
gets the previous minimum circular DBS current scan extent angle (degrees)
Returns
min current DBS extent angle
double ssSensor::getPrevMaxCurScanExtent ( )
inline
gets the previous maximum circular DBS current scan extent angle (degrees)
Returns
max current DBS extent angle
bool ssSensor::getBacksweepState ( )
inline

Gets the PPI back sweep state.

Returns
flag indicating whether back sweep is enabled.
void ssSensor::setBacksweepState ( bool  backsweep)
inline

Sets the PPI back sweep state.

Parameters
backsweep- enable the PPI back sweep
double ssSensor::getStripAngleSize ( )

Gets the PPI heading strip angle segment in rad.

Returns
amount to update the PPI sweep in rad
double ssSensor::getPPIminVertAngle ( )
inline

Gets the PPI minumum vertical angle in rad.

void ssSensor::PPIscanControl ( )

Main PPI scan control method which figures out the the scan heading, size, etc.

double ssSensor::getPrevStripAngleSize ( )
inline

Gets the previous PPI heading strip angle segment in rad.

Returns
amount to update the PPI sweep in rad
double ssSensor::getPrevHeadingOffset ( )
inline

Gets the previous PPI heading Offset in rad.

Returns
amount to update the PPI Offset in rad
double ssSensor::getPrevRadarVertFOV ( )
inline

Gets the previous PPI vertical FOV in degrees.

Returns
amount to update the PPI Offset in degrees
double ssSensor::getPrevMinVertAngle ( )
inline

Gets the previous PPI minimum vertical angle in rad.

Returns
amount to update the PPI minimum vertical angle in rad
bool ssSensor::getOtwViewState ( )
inline

Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.

Returns
flag indicating the enable of the OTW view.
void ssSensor::setOtwViewState ( bool  show)
inline

Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.

Parameters
show-flag indicating the enable of the OTW view.
bool ssSensor::getSweepDoneFlag ( )
inline

Gets the swwep done flag that indicates that the current sweep is at the end of the wedge.

Parameters
show-flag indicating the current sweep is at the end of the wedge
void ssSensor::setSweepDoneFlag ( bool  flag)
inline

Sets the swwep done flag that indicates that the current sweep is at the end of the wedge.

Parameters
show-flag indicating the current sweep is at the end of the wedge
bool ssSensor::getLastStripFlag ( )
inline

Gets the flag that indicates that the current sweep is processing the last strip.

Parameters
show-flag indicating hat the current sweep is processing the last strip
double ssSensor::getHeadingOffset ( )
inline
gets the heading offset for the sensor - used by PPI to set the sweep arm heading could also be used for other sensors to look a different direction than the aircraft heading
Returns
heading offset to add to the sensor heading. (radians)
void ssSensor::setHeadingOffset ( double  offset)
inline
sets the heading offset for the sensor - used by PPI to set the sweep arm heading could also be used for other sensors to look a different direction than the aircraft heading
Parameters
offset- the heading offset to add to the sensor heading. (radians)
Returns
void.
double ssSensor::getPitchOffset ( )
inline
gets the pitch offset for the sensor - used by PPI to set the camera pitch could also be used for other sensors to look a different direction than the aircraft pitch
Returns
pitch offset to add to the sensor pitch. (radians)
void ssSensor::setPitchOffset ( double  offset)
inline
sets the pitch offset for the sensor - used by PPI to set the camera pitch could also be used for other sensors to look a different direction than the aircraft pitch
Parameters
offset- the pitch offset to add to the sensor pitch.
Returns
void.
double ssSensor::getRadarVertFOV ( )
inline
gets the radar vertical FOV - used by PPI to set the FOV for each strip that is rendered.
Returns
fov - PPI strip vertical FOV [deg]
void ssSensor::setRadarVertFOV ( double  fov)
inline
sets the radar vertical FOV - used by PPI to set the FOV for each strip that is rendered.
Parameters
fov- PPI strip vertical FOV [deg]
Returns
void.
double ssSensor::getRadarAspectRatio ( )
inline
gets the radar FOV's aspect ratio - used by PPI to set the aspect ratio for each strip that is rendered.
Returns
ratio - PPI strip aspect ratio for the FOV
void ssSensor::setRadarAspectRatio ( double  ratio)
inline
sets the radar FOV's aspect ratio - used by PPI to set the aspect ratio for each strip that is rendered.
Parameters
ratio-PPI strip aspect ratio for the FOV
Returns
void.
double ssSensor::getMinVertAngle ( )
inline
gets the radar minimum vertical angle in radians
Returns
angle - PPI minimum vertical angle
void ssSensor::setMinVertAngle ( double  angle)
inline
sets the radar minimum vertical angle in radians
Parameters
angle- the radar minimum vertical angle in radians
Returns
void.
bool ssSensor::isPPIresetMode ( )
inline
gets the PPI radar reset mode flag - used by PPI to clear the display and FBO's for a new mode or wedge.
Returns
flag - PPI radar reset mode flag
void ssSensor::setPPIresetMode ( bool  flag)
inline
sets the PPI radar reset mode flag - used by PPI to clear the display and FBO's for a new mode or wedge.
Parameters
flag- PPI radar reset mode flag
bool ssSensor::getPPIOverrideReset ( ) const
inline

returns whether to forcefully reset the ppi scan or not

void ssSensor::resetPPIOverride ( )
inline

reset the ppi override flag to false

void ssSensor::setPPIDisplayOffsetScale ( int  offsetWidth = 0,
int  offsetHeight = 0,
float  scaleWidth = 1.0f,
float  scaleHeight = 1.0f 
)
inline
Function for defining the offset and scale of final radar display. Adjusts the location of the rendered PPI display image in screen space.
Parameters
offsetWidth,offsetHeight- screen space offset from the screen center.
scaleWidth,scaleHeight- screen space scaling of displayed image
void ssSensor::getPPIDisplayOffsetScale ( int offsetWidth,
int offsetHeight,
float &  scaleWidth,
float &  scaleHeight 
)
inline
Function for retrieving display offset and scaling
Parameters
offsetWidth,offsetHeight,scaleWidth,scaleHeight- the screen space offset and scale applied to the ppi output display image
Returns
void
void ssSensor::setDBScenter ( double  centerX,
double  centerY 
)
Function for defining the DBS center location in the PPI scan.
Parameters
centerX,centerY- the center of the area to zoom for DBS
void ssSensor::getStripBufferSize ( int crossRangeSize,
int downRangeSize 
)
inline
Function for retrieving the PPI Strip Buffer Size
Parameters
crossRangeSize,downRangeSize- the PPI Strip Buffer Size
Returns
void
void ssSensor::getPrevStripBufferSize ( int crossRangeSize,
int downRangeSize 
)
inline
Function for retrieving the previous PPI Strip Buffer Size
Parameters
crossRangeSize,downRangeSize- the PPI Strip Buffer Size
Returns
void
void ssSensor::getDBScenter ( double &  centerX,
double &  centerY 
)
inline
Function for retrieving the DBS center location in the PPI scan
Parameters
centerX,centerY- the center of the area to zoom for DBS
Returns
void
void ssSensor::setGMTIMode ( int  mode)
Function for defining the ground moving target mode

0 - Off 1 - GMTI Base 2 - GMTI Interleaved 3 - SEA Base 4 - SEA Interleaved

Parameters
mode- the current mode for GMT in PPI
int ssSensor::getGMTIMode ( ) const
inline
Function for retrieving the current GMT mode for PPI

0 - Off 1 - GMTI Base 2 - GMTI Interleaved 3 - SEA Base 4 - SEA Interleaved *

Returns
int - mode the current GMT PPI mode activated
void ssSensor::setGMTITrackFilterMode ( int  mode)
inline
Function for defining the mode for tracking

0 - Off 1 - Single Target Range 2 - Single Target Velocity 3 - Single Target ID

Parameters
mode- the current mode for moving target tracking
int ssSensor::getGMTITrackFilterMode ( ) const
inline
Function for retrieving the current moving target track filter mode

0 - Off 1 - Single Target Range 2 - Single Target Velocity 3 - Single Target ID

Returns
int - mode the current target track filter mode
void ssSensor::setGMTITrackFilterID ( int  id)
inline
Function for specifying the id for a priority track. Track filter mode must be set to target ID
Parameters
id- the current id for which target to track
int ssSensor::getGMTITrackFilterID ( ) const
inline
Function for retrieving which target ID to track
Returns
int - mode the current target ID being tracked. Must be set in Single Target ID mode above
void ssSensor::setScaleMTItargetIndicators ( double  x,
double  y 
)
inline
Function for defining the scale of the rendered target indicators in GMTI modes
Parameters
sizeX,sizeY- the size of the target indicators
void ssSensor::getScaleMTItargetIndicators ( double &  x,
double &  y 
) const
inline
Function for defining the scale of the rendered target indicators in GMTI modes
Parameters
sizeX,sizeY- the size of the target indicators
double ssSensor::getPPIorientation ( )
inline
gets the PPI orientation - so that it could be oriented north up and used to orient the sensor for SAR display.
Returns
offset - the PPI orientation.
void ssSensor::setPPIorientation ( double  angle)
inline
sets the PPI orientation - so that it could be oriented north up and used to orient the sensor for SAR display.
Parameters
offset- the PPI orientation.
Returns
void.
void ssSensor::getPPIWedgeParameters ( double &  offsetX,
double &  offsetY,
double &  scaleX,
double &  scaleY 
)
inline
Function for retrieving the PPI wedge parameters
Parameters
offsetX,offsetY,scaleX,scaleY- the DBS parameters to zoom into the PPI wedge
Returns
void
void ssSensor::getPrevPPIWedgeParameters ( double &  offsetX,
double &  offsetY,
double &  scaleX,
double &  scaleY 
)
inline
Function for retrieving the PPI wedge parameters
Parameters
offsetX,offsetY,scaleX,scaleY- the DBS parameters to zoom into the PPI wedge
Returns
void
void ssSensor::setPPIRangeRingRenderEnable ( bool  enable)
inline
Function for controlling the render state of range rings
Parameters
enable- flag to indicate whether to draw range rings or not.
bool ssSensor::getPPIRangeRingRenderEnable ( ) const
inline
Function for the state of rendering of range rings.
Returns
true if rendering of range rings is performed, otherwise false
void ssSensor::setPPIArcRingRenderEnable ( bool  enable)
inline
Function for controlling the render state of arc rings
Parameters
enable- flag to indicate whether to draw arc rings or not.
bool ssSensor::getPPIArcRingRenderEnable ( ) const
inline
Function for the state of rendering of arc rings.
Returns
true if rendering of arc rings is performed, otherwise false
void ssSensor::setPPIRadarArmSweepRenderEnable ( bool  enable)
inline
Function for controlling the render state of the radar arm sweep
Parameters
enable- flag to indicate whether to draw the radar arm sweep
bool ssSensor::getPPIRadarArmSweepRenderEnable ( ) const
inline
Function for the state of rendering of radar arm sweep
Returns
true if rendering of radar arm sweep is performed, otherwise false
void ssSensor::setPPIRadarCursorEnable ( bool  enable)
inline
Function for controlling the render state of the radar acquistion cursor
Parameters
enable- flag to indicate whether to draw the radar cursor
bool ssSensor::getPPIRadarCursorEnable ( ) const
inline
Function for the state of rendering of radar acquistion cursor
Returns
true if rendering of radar acquistion cursor is performed, otherwise false
void ssSensor::setPPIRadarReturnColor ( float  red = 0.0f,
float  green = 1.0f,
float  blue = 0.0f 
)
inline
Function for defining the display color of the output image. This only works when doppler thresholding is disabled.
Parameters
red,green,blue- screen colors to display radar return in ppi display

References Croplohi().

void ssSensor::getPPIRadarReturnColor ( float &  red,
float &  green,
float &  blue 
)
inline
Function for retrieving display coloring
Parameters
red,green,blue- the color of the radar return in the ppi display. Only applicable when doppler coloring is disabled.
Returns
void
void ssSensor::setPPISARTRadarColor ( float  red = 0.0f,
float  green = 1.0f,
float  blue = 0.0f 
)
inline
Function for defining the SART display color of the output image. This only works when doppler thresholding is disabled.
Parameters
red,green,blue- screen colors to display radar return in ppi display

References Croplohi().

void ssSensor::getPPISARTRadarColor ( float &  red,
float &  green,
float &  blue 
)
inline
Function for retrieving display coloring
Parameters
red,green,blue- the color of the SART radar return in the ppi display. Only applicable when doppler coloring is disabled.
Returns
void
void ssSensor::setPPITurbulenceRadarColor ( float  red = 1.0f,
float  green = 0.0f,
float  blue = 0.0f 
)
inline
Function for defining the Turbulence display color of the output image. This only works when doppler thresholding is disabled.
Parameters
red,green,blue- screen colors to display radar return in ppi display

References Croplohi().

void ssSensor::getPPITurbulenceRadarColor ( float &  red,
float &  green,
float &  blue 
)
inline
Function for retrieving display coloring
Parameters
red,green,blue- the color of the Turbulence radar return in the ppi display. Only applicable when doppler coloring is disabled.
Returns
void
void ssSensor::setPPIRangeRingArmSweepLineWidth ( float  width = 1.0f)
inline
Function for controlling the size of range ring lines and radar arm sweep
Parameters
width- size in pixels for range rings and radar arm sweep
float ssSensor::getPPIRangeRingArmSweepLineWidth ( ) const
inline
Function for the size of the rendered range rings and radar arm sweep
Returns
size in pixels for the size of the rendered range rings and radar arm sweep
void ssSensor::setDBSSectorCorralArea ( float  llx,
float  lly,
float  lrx,
float  lry,
float  urx,
float  ury,
float  ulx,
float  uly 
)
Function for defining the DBS Sector Corral area of interest
Parameters
4x,y locations in meters for defining the DBS Sector region of interest
void ssSensor::getDBSSectorCorralArea ( float &  llx,
float &  lly,
float &  lrx,
float &  lry,
float &  urx,
float &  ury,
float &  ulx,
float &  uly 
)
Function for the region of a DBS Sector Corral Area
Returns
the DBS Sector region of interest
void ssSensor::setDBSPatchCorralArea ( float  llx,
float  lly,
float  lrx,
float  lry,
float  urx,
float  ury,
float  ulx,
float  uly 
)
Function for defining the DBS Patch Corral area of interest
Parameters
4x,y locations in meters for defining the DBS Patch region of interest
void ssSensor::getDBSPatchCorralArea ( float &  llx,
float &  lly,
float &  lrx,
float &  lry,
float &  urx,
float &  ury,
float &  ulx,
float &  uly 
)
Function for the region of a DBS Patch Corral Area
Returns
the DBS Patch region of interest
void ssSensor::setMRSARCorralArea ( float  llx,
float  lly,
float  lrx,
float  lry,
float  urx,
float  ury,
float  ulx,
float  uly 
)
Function for defining the DBS Medium Resolution SAR (MRSAR) area of interest
Parameters
4x,y locations in meters for defining the MRSAR region of interest
void ssSensor::getMRSARCorralArea ( float &  llx,
float &  lly,
float &  lrx,
float &  lry,
float &  urx,
float &  ury,
float &  ulx,
float &  uly 
)
Function for the region of a DBS Medium Resolution SAR (MRSAR) Area
Returns
the MRSAR region of interest
void ssSensor::getDBSSymbologyData ( double &  angleExtent,
double &  centerX,
double &  centerY,
double &  sectorWidth,
double &  coverWidth 
)
Function for returning the necessary data for controlling the extents of the DBS display as defined by the corral areas.
Returns
the data controlling the currently selected DBS mode
void ssSensor::setCorralAreaRenderMode ( int  mode)
inline
Function for controlling which corral area to draw, -1 = None, 0 = DBSS, 1 = DBSP, 2 = MRSAR, 3 = DBSS + DBSP, 4 = DBSS + MRSAR, 5 = DBSP + MRSAR, 6 = DBSS + DBSP + MRSAR
Parameters
mode- designation of which area to draw
int ssSensor::getCorralAreaRenderMode ( ) const
inline
Function for returning the render mode for the corral areas to draw
Returns
the mode that is set for the corral areas to be rendered
void ssSensor::setStabilizationCuePoint ( float  rangeX,
float  rangeY,
float  scale = 1.0f 
)
Function for defining the Stabilization Cue location as a function of range. The scale controls the size of the rendered 'X' for this symbology
Parameters
rangeand scale define the location and the size of the rendered 'X' on the symbology display
void ssSensor::getStabilizationCuePoint ( float &  rangeX,
float &  rangeY,
float &  scale 
)
Function for returning the stabilization cue location in range on the radar display
Returns
the stabilization cue location point as a function of range on the display
void ssSensor::setDesignationCursorPoint ( float  rangeX,
float  rangeY 
)
Function for defining the Designation Cursor location as a function of range.
Parameters
rangedefine the location of the rendered cursor on the symbology display
void ssSensor::getDesignationCursorPoint ( float &  rangeX,
float &  rangeY 
)
Function for returning the designation cursor location in range on the radar display
Returns
the designation cue location point as a function of range on the display
void ssSensor::setCursorRenderMode ( int  mode)
inline
Function for controlling which cursor to draw, -1 = None, 0 = stabilization que, 1 = designation point, 2 = stabilization que + designation point
Parameters
mode- designation of which cursor to draw
int ssSensor::getCursorRenderMode ( ) const
inline
Function for returning the render mode for the cursors to draw
Returns
the mode that is set for the cursors to be rendered
void ssSensor::setUseSymbology ( bool  symbology)
inline
Function for controlling whether or not to use the symbology data on the rendered radar display
Parameters
symbology- boolean control of symbology usage state
bool ssSensor::getUseSymbology ( ) const
inline
Function for returning whether to use the symbology data to control the radar display
Returns
the boolean flag for the symbology usage
void ssSensor::setRecomputeDBSRegions ( bool  recompute)
inline
Function for controlling whether or not to recompute the DBS regions according to the corral areas
Parameters
recompute- boolean control of recomputing the DBS regions according to symbology corral areas
bool ssSensor::getRecomputeDBSRegions ( ) const
inline
Function for returning whether to recompute DBS regions according to corral area definitions
Returns
the boolean flag for the recomputing of DBS regions
void ssSensor::setDBSPatchEnable ( bool  patchMode)
inline
Function for controlling whether or not to use the DBS Patch within the symbology data on the rendered radar display
Parameters
patchmode- boolean control of the DBS Patch mode. Requires the usage of symbology to be enabled
bool ssSensor::getDBSPatchEnable ( ) const
inline
Function for returning whether to use the DBS Patch mode is enabled for the radar display
Returns
the boolean flag for the DBS Patch mode
double ssSensor::getMinVelocity ( ) const

gets the minimum detectable velocity

Returns
double
double ssSensor::getMaxVelocity ( ) const

gets the maximum unambiguous detectable Velocity

Returns
double
double ssSensor::getDownrangeResolution ( )

gets the sensor downrange resolution This is computed based on the sensor's Bandwidth

  • units m
Returns
double [m]
double ssSensor::getCrossrangeResolution ( )

gets the sensor azimuth resolution

  • units rad
Returns
double [rad]
void ssSensor::setTerrainSlantRange ( double  slantRange)

sets the slant range to the terrain

  • units m
Parameters
slantRange
double ssSensor::getTerrainSlantRange ( )

gets the slant range to the terrain

  • units m
Returns
double slantRange [m]
bool ssSensor::setMinMaxTemp ( double  minTemp,
double  maxTemp 
)

sets the sensor minimum and maximum temperatures that are used to set the dynamic range of the sensor (min/max radiance)

  • units degrees celius
Parameters
minTemp[degrees C]
maxTemp[degrees C]
double ssSensor::getMinTemp ( )

gets the sensor minimum temperatures that is used to set the dynamic range of the sensor (min radiance)

Returns
const [degrees C]
double ssSensor::getMaxTemp ( )

gets the sensor maximum temperatures that is used to set the dynamic range of the sensor (max radiance)

Returns
const [degrees C]
void ssSensor::setMaxLightLevel ( double  maxLightLevel)

sets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance)

Parameters
maxLightLevel[uW/cm2]
const double ssSensor::getMaxLightLevel ( )

gets the sensor maximum light level for nvg/visual sensors that is used to set the dynamic range of the sensor (max radiance)

Returns
const [uW/cm2]
const double ssSensor::getMaxPower ( )

gets the sensor gain compensation for radar sensors that is used to set the dynamic range of the sensor (max radiance)

Returns
const [unitless]
unsigned int ssSensor::getNumberWavelengths ( )

get the number of wavelength bins used for the sensor

Returns
unsigned int
double* ssSensor::getWavelengthsArray ( )

get the wavelengths array - this specifies which wavelengths are used for each of the wavelengths used for the sensor.

For the sensor this array has uniform spacing and all wavelengths specified are at center of wavelength bin.

Returns
double * [um]
double ssSensor::getWavelength ( int  i)

get the wavelength at a specific index in the wavelength array.

Parameters
i
Returns
double [um]
void ssSensor::setFrequencyAttributes ( double  freqMin,
double  freqMax,
int  numBins 
)

sets RF frequencies of the sensor

Parameters
doublefreqMin
doublefreqMax
intnumBins
double ssSensor::getEmitterCenterFrequency ( )

gets the center frequency of the emitter

Returns
double
bool ssSensor::setBandpass ( double  ax,
double  bx,
double  dx 
)

An alternate way to set the wavelength band that is covered by the sensor, but here the delta and the number of wavelengths that are maintained for the sensor.

Set the number of wavelengths to 1 for a standard passband scene rendering. The full metin resolution of the band will be used in generating the data for the sensor, for example the atmospheric data is computed at the metin resolution before being converted to the number of wavelengths specified here.

Parameters
ax- lower wavelength [um]
bx- upper wavelength [um]
dx- delta wavelength [um] - set to bx-ax for passband
bool ssSensor::getBandpass ( double &  ax,
double &  bx,
double &  dx 
)

gets the bandpass of the sensor

Parameters
ax
bx
dx
bool ssSensor::setPemitterW ( double  PemitterW)

Sets the emitter power [W].

Parameters
PemitterW- transmitter power [W]
double ssSensor::getPemitterW ( )

Retrieves the emitter power [W].

Returns
const double - transmitter power [W]
bool ssSensor::setTransmitterGain ( double  AntGain)

Sets the directional transmitter antenna directivity.

Parameters
AntGain- directional transmitter antenna directivity [unitless]
double ssSensor::getTransmitterGain ( )

Retrieves the directional transmitter antenna directivity.

Returns
const double - directional transmitter antenna directivity [unitless]
bool ssSensor::setReceiverGain ( double  AntGain)

Sets the directional receiver antenna directivity.

Parameters
AntGain- directional receiver antenna directivity [unitless]
double ssSensor::getReceiverGain ( )

Retrieves the directional receiver antenna directivity.

Returns
const double - directional receiver antenna directivity [unitless]
bool ssSensor::setSysTempK ( double  degK)

Sets the radar system temperature [degK].

Parameters
degK- system temperature
double ssSensor::getSysTempK ( )

Retrieves the radar system temperature [degK].

Returns
const double - radar system temperature [degK]
bool ssSensor::setRadarBand ( double  FCemitterHz,
double  BWemitterHz,
double  ChannelResolutionHz 
)

Sets the center frequency, bandwidth, and channel resolution [Hz].

Parameters
doubleFCemitterHz - center frequency of emitter [Hz]
doubleBWemitterHz - bandwidth of emitter [Hz]
doubleChannelResolutionHz - channel resolution of emitter [Hz]

This is preferred over setting each parameter separately.

bool ssSensor::setFCemitterHz ( double  FCemitterHz)

Sets the center frequency of emitter.

Parameters
FCemitterHz- center frequency of emitter [Hz]
bool ssSensor::setFCemitterWavelength ( double  wavelength)

Sets the center wavelength of emitter.

Parameters
wavelength- center wavelength of emitter [m]
double ssSensor::getFCemitterHz ( )

Retrieves the center frequency of emitter.

Returns
const double - center frequency of emitter [Hz]
double ssSensor::getFCemitterWavelength ( )

Retrieves the wavelength of center frequency of the emitter.

Returns
const double - wavelength of center frequency [m]
double ssSensor::getBWemitterHz ( ) const

Retrieves the bandwidth of emitter.

Returns
const double - bandwidth of emitter [Hz]
bool ssSensor::setChannelResolutionHz ( double  ChannelResolutionHz)

Sets the channel resolution of emitter.

Parameters
ChannelResolutionHz- channel resolution of emitter [Hz]
double ssSensor::getChannelResolutionHz ( )

Retrieves the default channel resolution of emitter.

Returns
const double - channel resolution of emitter [Hz]
bool ssSensor::setPulseWidth ( double  PulseWidth)

Sets the pulsewidth of emitter.

Parameters
PulseWidth- pulsewidth of emitter [s]
double ssSensor::getPulseWidth ( )

Retrieves the pulsewidth of emitter.

Returns
const double - pulsewidth of emitter [s]
bool ssSensor::setPRF ( double  PRF)

Sets the pulse repetition frequency of emitter.

Parameters
PRF- pulse repetition frequency of emitter [Hz]
double ssSensor::getPRF ( )

Retrieves the pulse repetition frequency of emitter.

Returns
const double - pulse repetition frequency of emitter [Hz]
bool ssSensor::setNFPRF ( double  PRF)

Sets the nonfoveal pulse repetition frequency of emitter.

Parameters
PRF- nonfoveal pulse repetition frequency of emitter [Hz]
double ssSensor::getNFPRF ( )

Retrieves the nonfoveal pulse repetition frequency of emitter.

Returns
const double - nonfoveal pulse repetition frequency of emitter [Hz]
bool ssSensor::setTransmitterPolarizationAngle ( double  PolarizationAngle_deg)

Sets the polarization angle of RF Transmitter.

Parameters
PolarizationAngle_deg[deg] Polarization angle of transmitter [H=0, V=90, U=45].
double ssSensor::getTransmitterPolarizationAngle ( )

Retrieves the polarization angle of RF transmitter.

Returns
const double - [deg] polarization angle of transmitter
bool ssSensor::setReceiverPolarizationAngle ( double  PolarizationAngle_deg)

Sets the polarization angle of RF Receiver.

Parameters
PolarizationAngle_deg[deg] Polarization angle of Receiver [H=0, V=90, U=45].
double ssSensor::getReceiverPolarizationAngle ( )

Retrieves the polarization angle of RF Receiver.

Returns
const double - [deg] polarization angle of Receiver
bool ssSensor::setBeamWidth ( double  rad)

Sets the beam or spot width of emitter.

Parameters
rad- beam or spot width of emitter [rad]
double ssSensor::getBeamWidth ( )

Retrieves the beam or spot width of emitter.

Returns
const double - beam or spot width of emitter [rad]
void ssSensor::setRangeCompensation ( bool  rangeCompensation)
inline

Sets the flag for performing range compensation.

Parameters
rangeCompensation- control flag for range compensation
bool ssSensor::getRangeCompensation ( ) const
inline

Retrieves the flag for controlling range compensation.

Returns
bool - state of range compensation
void ssSensor::setGainPattern ( int  pattern)

sets the display type for radar sensors

Parameters
pattern
const int ssSensor::getGainPattern ( )

gets the gain pattern for radar sensors

Returns
int [0=Unity, 1=Lobe, 2=Rect]
void ssSensor::setDisplayType ( int  type)

sets the display type for radar sensors [0=radiance, 1=power, 2=effectiveRCS, 3=Doppler Coloring, 4=Terrain Avoidance, 5=Freeze, 6=SART]

Parameters
type
const int ssSensor::getDisplayType ( )

gets the display type for radar sensors

Returns
int [0=radiance, 1=power, 2=effectiveRCS, 3=Doppler Coloring, 4=Terrain Avoidance, 5=Freeze, 6=SART]
float* ssSensor::getTerrainFollowArray ( )

gets the terrain following array containing the minimum altitude of the terrain relative to the sensor/air craft for each range bin.

A range bin distance is determined by the number of terrain following bins in the array and the maximum distance setting of the sensor (m_displayRange). This table can be used by the host to implement a terrain following algorithm.

Returns
float [m]
void ssSensor::setNumTerrainFollowingBins ( int  num)

sets the number of bins(locations) in the terrain following array

Parameters
max
int ssSensor::getNumTerrainFollowingBins ( )

gets the number of bins(locations) in the terrain following array

Returns
int
bool ssSensor::setTAprops ( double  ThreshDetect,
double  ThreshClassify,
double  ThreshRecognize,
double  ThreshIdentify,
double  PersistenceTime 
)
Description:
Sets the Target Acquisition threshholds and persistence time of the active sensor.
Parameters
ThreshDetect= Detection Threshhold [unitless 0-1]
ThreshClassify= Classification Threshhold [unitless 0-1]. Should be < Detection Threshhold.
ThreshRecognize= Recognition Threshhold [unitless 0-1]. Should be < Classification Threshhold.
ThreshIdentify= Identification Threshhold [unitless 0-1]. Should be < Recognition Threshhold.
PersistenceTime= Time over which the TA status is considered valid [s]
Returns
true=success, false=failure.
bool ssSensor::getTAprops ( double &  ThreshDetect,
double &  ThreshClassify,
double &  ThreshRecognize,
double &  ThreshIdentify,
double &  PersistenceTime 
)
Description:
Gets the Target Acquisition threshholds and persistence time of the active sensor.
Parameters
ThreshDetect= Detection Threshhold [unitless 0-1]
ThreshClassify= Classification Threshhold [unitless 0-1]. Should be < Detection Threshhold.
ThreshRecognize= Recognition Threshhold [unitless 0-1]. Should be < Classification Threshhold.
ThreshIdentify= Identification Threshhold [unitless 0-1]. Should be < Recognition Threshhold.
PersistenceTime= Time over which the TA status is considered valid [s]
Returns
true=success, false=failure.
double ssSensor::getPersistenceTime ( )

gets the PPI persistence time.

void ssSensor::setSaturationRatio ( double  satRatio)

Sets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power).

Parameters
satRatio- radar Signal-to-Noise ratio at saturation [unitless]
double ssSensor::getSaturationRatio ( )

Gets the radar Signal-to-Noise ratio at saturation [unitless] = (surface-returned power + noise power) / (noise power).

double ssSensor::getRadarIFOVNoisePower ( )

computes and returns the noise power [W] associated with one ifov solid angle

double ssSensor::getRadarReceiverArea ( )

Computes and returns the radar receiver area [m2] as a function of wavelength and directivity.

double ssSensor::getRadarIFOVNominalReturnPower ( )

Computes the peak power [W] expected to be returned in one ifov solid angle in the case with no atmospherics, no system noise, and an RCS of 1 [unitless].

Not the same as maxPower, which also contains noise. But this substitutes for (noise * (SNratio - 1)) when AGC is turned on.

double ssSensor::getSonarIFOVNominalReturnPower ( )

Computes the peak power [W] expected to be returned in one ifov solid angle in the case with no atmospherics, no system noise, and an RCS of 1 [unitless].

Not the same as maxPower, which also contains noise. But this substitutes for (noise * (SNratio - 1)) when AGC is turned on.

bool ssSensor::isVisualBand ( )

indicates the sensor's upper wavelength is less than 3 um and so this is a visual band sensor.

bool ssSensor::isNearIRBand ( )

indicates the sensor's upper wavelength is less than 3 um and lower wavelength is greater than 0.7 so this is a NIR band sensor.

bool ssSensor::isMWIRBand ( )

indicates the sensor's upper wavelength is less than 6 um and lower wavelength is greater than 3 um so this is a MWIR band sensor.

bool ssSensor::isLongWaveBand ( )

indicates the sensor's upper wavelength is greater than 6 um but less than radar cutoff, and so this is a long wave IR band sensor.

bool ssSensor::isRadarBand ( )

indicates the sensor's lower wavelength is greater than 10000 um and so this is a radar sensor and it's response table will be filled with Ulaby-Dobson parameters.

bool ssSensor::isLadar ( )

indicates the sensor's wavelength band is less than 10% of center Wavelength

void ssSensor::getSensorSelect ( float &  w1,
float &  w2,
float &  w3,
float &  visSensor 
)

gets the sensor weights for the emat1 reflectances - assumes NVG, MWIR, LWIR in the texture if visSensor is 1.0 then the sensor is an visual sensor and the visual textures should be used.

void ssSensor::setNumberSamples ( unsigned int  hsamples,
unsigned int  vsamples 
)

sets the number of samples or pixels for the sensor's display

Parameters
hsamples
vsamples
void ssSensor::setNumberHorizontalSamples ( unsigned int  hsamples)

sets the number of horizontal samples or pixels for a sensor

Parameters
hsamples
unsigned int ssSensor::getNumberHorizontalSamples ( )

gets the number of horizontal samples or pixels for a sensor

Returns
unsigned int
void ssSensor::setNumberVerticalSamples ( unsigned int  vsamples)

sets the number of vertical samples or pixels for a sensor

Parameters
vsamples
unsigned int ssSensor::getNumberVerticalSamples ( )

gets the number of vertical samples or pixels for a sensor

Returns
unsigned int
void ssSensor::setFOV ( double  horizontalFOV,
double  verticalFOV 
)

set the sensor's field of view

Parameters
horizontalFOV[degrees]
verticalFOV[degrees]
void ssSensor::getFOV ( double &  horizontalFOV,
double &  verticalFOV 
)

get the sensor's field of view

Parameters
horizontalFOV[degrees]
verticalFOV[degrees]
void ssSensor::setFOVScaleFactor ( double  scale)
inline

set the sensor's field of view scaling factor

Parameters
scale[unitless]
double ssSensor::getFOVScaleFactor ( ) const
inline

get the sensor's field of view scale factor

Returns
scaleFactor [unitless]
void ssSensor::setDetectorScaleFactor ( double  horizontalScaleFactor,
double  verticalScaleFactor 
)

set the sensor's detector scale factor - #rendered pixels / #displayed pixels

Parameters
horizontalScaleFactor
verticalScaleFactor
void ssSensor::getDetectorScaleFactor ( double &  horizontalScaleFactor,
double &  verticalScaleFactor 
)

get the sensor's detector scale factor - #rendered pixels / #displayed pixels

Parameters
horizontalScaleFactor
verticalScaleFactor
void ssSensor::setScreenOffset ( int  horizontalScreenOffset,
int  verticalScreenOffset 
)

set the sensor's screen offset if -1,-1 then use SenSim upsample otherwise use as screen offset

Parameters
horizontalScreenOffset
verticalScreenOffset
void ssSensor::getScreenOffset ( int horizontalScreenOffset,
int verticalScreenOffset 
)

get the sensor's screen offset if -1,-1 then use SenSim upsample otherwise use as screen offset

Parameters
horizontalScreenOffset
verticalScreenOffset
int ssSensor::getType ( )

get the sensor type

Returns
int EO_Blue = -3, EO_Green = -2, EO_Red = -1, EO = 0, IR, WAS, ASCAN, LRCS, SAR, ISAR, MTI, ACTIVE_SONAR, PASSIVE_SONAR, SIG_INT, ACTIVE_COMM, PASSIVE_COMM, MMW, PPI, AIR_TO_AIR, CWR
void ssSensor::setType ( int  type)

set the sensor type

Returns
none
int ssSensor::getUniqueID ( )

get the sensor id must be unique to distiguish sensor.

The id is automatically set when the sensor is created.

Returns
int
void ssSensor::setUniqueID ( int  id)

set the sensor id.

It must be unique to distiguish sensor. The id is typically automatically set when the sensor is created. Caution: the id should not be changed after the addSensor call is made or a getSensor will not work with this id.

Parameters
id
float* ssSensor::getPlanckIntegralTable ( )

gets the planck integral table containing the planck integral for each temperature from 0 K to the maximum temperature specified.

table is organized as float planckData[temperature][wavelength] This can be used as a lookup table (texture) to compute the emission for a material whose temperature and emissivity is known.

Returns
float [W/cm2/sr] note: not scaled by max radiance
void ssSensor::setMaximumPlanckTableTemperature ( int  max)

sets the maximum temperature used in the planck table

Parameters
max
int ssSensor::getMaximumPlanckTableTemperature ( )

gets the maximum temperature used in the planck table

Returns
int
void ssSensor::setNumberPlanckTableTemperatures ( unsigned int  num)

sets the number of temperatures used in the planck table

Parameters
num
unsigned int ssSensor::getNumberPlanckTableTemperatures ( )

gets the number of temperatures used in the planck table

Returns
unsigned int
double ssSensor::getAutoMaxTemperature ( )

gets the maximum temperature that is automatically generated from the current tod and material table

Returns
double
double ssSensor::getAutoMinTemperature ( )

gets the minimum temperature that is automatically generated from the current tod and material table

Returns
double
double ssSensor::getAutoMaxDiurnalLight ( )

gets the maximum light irradiance for the current day that is automatically generated based on the max light during the day

Returns
double
double ssSensor::getAutoMinDiurnalLight ( )

gets the minimum light irradiance for the current day that is automatically generated based on the max light during the day

Returns
double
bool ssSensor::isAutoRadianceScale ( )

returns true if the the min/max radiance should use automatically generated values

Returns
bool
void ssSensor::setAutoRadianceScale ( bool  flag)

set flag indicating whether the min/max radiance should use automatically generated values

Parameters
flag
bool ssSensor::isAGCEnable ( )

Returns whether or not AGC is enabled for the sensor.

This is only here because the max radiance that we should use for NVG is different for when AGC is on vs off. If AGC is on, we multiple the computed max light level by 100 - it is not clear why but there is no time to figure that out for the release.

void ssSensor::setAGCEnable ( bool  flag)

Set whether or not AGC is enabled for the sensor.

This is only here because the max radiance that we should use for NVG is different for when AGC is on vs off. If AGC is on, we multiple the computed max light level by 100 - it is not clear why but there is no time to figure that out for the release.

bool ssSensor::isDirty ( )

returns true if the sensor needs to be updated due to parameter changes or external changes.

Returns
bool
bool ssSensor::isTimeChanged ( )

returns true if the sensor needs to be updated due to a tod change

Returns
bool
void ssSensor::setGeocentricLocation ( double  x,
double  y,
double  z 
)

set the geocentric location (meters)

Parameters
x= distance [m] away from ellipsoid center along direction to prime meridian
y= distance [m] away from ellipsoid center along direction to east longitudinal meridian
z= distance [m] away from ellipsoid center along direction to North geodetic pole
void ssSensor::getGeocentricLocation ( double &  x,
double &  y,
double &  z 
)

get the geocentric location (meters)

Parameters
x= distance [m] away from ellipsoid center along direction to prime meridian
y= distance [m] away from ellipsoid center along direction to east longitudinal meridian
z= distance [m] away from ellipsoid center along direction to North geodetic pole
void ssSensor::setGeodeticLocation ( double  lat,
double  lon,
double  alt 
)

set the geodetic location (degrees, degrees, meters)

Parameters
latin degrees, -90=SouthPole, 90=NorthPole
lonin degrees, 0=Prime Meridian, 359=1deg West of Prime Meridian
altin meters, above ellipsoid
void ssSensor::getGeodeticLocation ( double &  lat,
double &  lon,
double &  alt 
)

get the geodetic location (degrees, degrees, meters)

Parameters
latin degrees, -90=SouthPole, 90=NorthPole
lonin degrees, 0=Prime Meridian, 359=1deg West of Prime Meridian
altin meters, above ellipsoid
void ssSensor::setOrientation ( double  h,
double  p,
double  r 
)

set the body FRD orientation relative to local NED coords (radians)

Parameters
h= angle [rad] of 1st rotation : clockwise about body +z axis
p= angle [rad] of 2nd rotation : clockwise about new body +y axis
r= angle [rad] of 3rd rotation : clockwise about (even newer) body +x axis
void ssSensor::getOrientation ( double &  h,
double &  p,
double &  r 
)

get the body FRD orientation relative to local NED coords (radians)

Parameters
h= angle [rad] of 1st rotation : clockwise about body +z axis
p= angle [rad] of 2nd rotation : clockwise about new body +y axis
r= angle [rad] of 3rd rotation : clockwise about (even newer) body +x axis
void ssSensor::setLinearVelocity ( double  e,
double  n,
double  u 
)

set linear velocity in local ENU coords (m/s)

Parameters
e- East component
n- North component
u- Up component
void ssSensor::getLinearVelocity ( double &  e,
double &  n,
double &  u 
)

get linear velocity in local ENU coords (m/s)

Parameters
e- East component
n- North component
u- Up component
void ssSensor::setLinearAcceleration ( double  e,
double  n,
double  u 
)

set linear acceleration in local ENU coords (m/s2)

Parameters
e- East component
n- North component
u- Up component
void ssSensor::getLinearAcceleration ( double &  e,
double &  n,
double &  u 
)

get linear acceleration in local ENU coords (m/s2)

Parameters
e- East component
n- North component
u- Up component
void ssSensor::setAngularVelocity ( double  e,
double  n,
double  u 
)

set Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction.

Parameters
e- East component
n- North component
u- Up component
void ssSensor::getAngularVelocity ( double &  e,
double &  n,
double &  u 
)

get Angular velocity in local ENU coords (rad/s) Magnitude gives speed clockwise about direction.

Parameters
e- East component
n- North component
u- Up component
void ssSensor::setFRDAngularVelocity ( double  y,
double  p,
double  r 
)

setFRDAngularVelocity

set Angular velocity in local FRD coords (rad/s) Magnitude gives speed clockwise about direction.

Parameters
y- yaw component
p- pitch component
r- roll component
void ssSensor::getFRDAngularVelocity ( double &  y,
double &  p,
double &  r 
)

getFRDAngularVelocity

get Angular velocity in local FRD coords (rad/s) Magnitude gives speed clockwise about direction.

Parameters
y- yaw component
p- pitch component
r- roll component
void ssSensor::setHeightAboveTerrain ( double  alt)

Set the height above the terrain.

Parameters
doublealt
double ssSensor::getHeightAboveTerrain ( )

Set the height above the terrain.

Returns
double altitude
void ssSensor::setTerrainAltitudeExtremes ( double  minAlt,
double  maxAlt 
)

Set the minimum and maximum terrain altitudes relative to the sensor's altitude.

Parameters
doubleminAlt, double maxAlt
void ssSensor::getTerrainAltitudeExtremes ( double &  minAlt,
double &  maxAlt 
)

Get the minimum and maximum terrain altitudes relative to the sensor's altitude.

Returns
double minAlt, double maxAlt
void ssSensor::setSpotfile ( char *  filename)

Set the spot file name.

Parameters
filename
char* ssSensor::getSpotfile ( )

get the spot file name

Returns
char *filename
void ssSensor::setQEResponseFile ( char *  filename)

Set the QEResponseFile name.

Parameters
filename
char* ssSensor::getQEResponseFile ( )

get the QEResponseFile name

Returns
char *filename
void ssSensor::setRadarColorMapFile ( char *  filename)

Set the radar color mapping file name.

Parameters
filename
char* ssSensor::getRadarColorMapFile ( )

get the radar color mapping file name

Returns
char *filename
void ssSensor::setAngularAcceleration ( double  e,
double  n,
double  u 
)

set angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.

Parameters
e- East component
n- North component
u- Up component
void ssSensor::getAngularAcceleration ( double &  e,
double &  n,
double &  u 
)

get angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.

Parameters
e- East component
n- North component
u- Up component
void ssSensor::convertRUB2NED ( int  hpix,
int  vpix,
float  range,
float *  vector 
)

converts a vector from RUB (right-up-back) to NED (north-east-down).

Parameters
hpixhorizontal pixel position in the fov
vpixvertical pixel position in the fov
range[meters]
vector- 3 components [meters]
void ssSensor::setTrack ( TRACK track,
int  numTracks 
)

set track

Parameters
track
numTracks
void ssSensor::setTrackfileUpdate ( double  simTime,
::ellipsoid ellipsoid 
)

set track file update

Parameters
simTime
ellipsoid
double ssSensor::computePlanckIntegral ( double  lowerWaveLength,
double  upperWaveLength,
double  temperature 
)

Computes the Planck integral over a given range of wavelengths for a temperature JRMLibrary routine: rademit_approx.

Parameters
lowerWaveLength[um]
upperWaveLength[um]
temperature[degrees K]
Returns
double planck result [W/cm2]
double ssSensor::computePlanckIntegral ( double  temperature)

Computes the Planck integral over the sensor's range of wavelengths for a temperature JRMLibrary routine: rademit_approx.

Parameters
temperature[degrees K]
Returns
double planck result [W/cm2]
double ssSensor::getGain ( )

Gets the sensor gain - not used internally by SigSimRT.

Returns
double
double ssSensor::getLevel ( )

Gets the sensor level.

Returns
double
void ssSensor::setGain ( double  gain)

Sets the sensor gain.

Parameters
gain
void ssSensor::setLevel ( double  level)

Sets the sensor level.

Parameters
level
char* ssSensor::getName ( )

Gets the name of the sensor.

Returns
char
void ssSensor::setName ( const char *  name)

set the name for the sensor

Parameters
name
SENSOR* ssSensor::getSensorPtr ( )

get the SigSim sensor structure.

WARNING: This method may be moved to private in an upcoming release to avoid the possibilty of users corrupting the underlining data structure which is used in SigSim. So if this method is used, please inform JRM of the needed information and get methods will be added to provide the needed data.

Returns
SENSOR
void ssSensor::setSensorPtr ( SENSOR sensorPtr)

set the SigSim structure...

be careful!

Parameters
sensorPtr
void ssSensor::setWorldLocation ( double  x,
double  y,
double  z 
)

Set the world location of the sensor.

Parameters
x- world x position
y- world y position
z- world altitude
void ssSensor::getWorldLocation ( double &  x,
double &  y,
double &  z 
)

get the world position out of ssSensor

Parameters
x- world x position
y- world y position
z- world altitude
void ssSensor::setReprojection ( bool  flag)

Set the flag indicating that top-down reprojection is being performed.

Parameters
flag- flag indicating that top-down reprojection is being performed
bool ssSensor::getReprojection ( )

get the flag indicating that top-down reprojection is being performed

Returns
the flag indicating that top-down reprojection is being performed
bool ssSensor::isRadar ( )

Indicates if Radar is the current sensor type.

Returns
true if radar sensor
bool ssSensor::isComm ( )

Indicates if Comm is the current sensor type.

Returns
true if comm sensor
bool ssSensor::isEOIR ( )

Indicates if EOIR is the current sensor type.

Returns
true if EOIR (but not Visible-band) sensor
bool ssSensor::isSonar ( )

Indicates if Sonar is the current sensor type.

Returns
true if sonar sensor
bool ssSensor::isSss ( )

Indicates if Side-Scan Sonar is the current sensor type.

Returns
true if side-scan sonar sensor
bool ssSensor::isSar ( )

Indicates if SAR is the current sensor type.

Returns
true if SAR sensor
bool ssSensor::isIsar ( )

Indicates if ISAR is the current sensor type.

Returns
true if ISAR sensor
bool ssSensor::isPpi ( )

Indicates if PPI is the current sensor type.

Returns
true if PPI sensor
bool ssSensor::isCwr ( )

Indicates if CWR is the current sensor type.

Returns
true if CWR sensor
bool ssSensor::isAirToAir ( )

Indicates if Air to Air is the current sensor type.

Returns
true if Air to Air sensor
bool ssSensor::isDopplerSpatialEffects ( )

indicates whether the radar display applies Doppler spatial effects for moving targets.

void ssSensor::setDopplerSpatialEffects ( bool  state)

indicates whether the radar display applies Doppler spatial effects for moving targets.

bool ssSensor::isDopplerBeamSharpening ( )

indicates whether the radar display has Doppler Beam Sharpening (DBS) enabled.

void ssSensor::setDopplerBeamSharpening ( bool  state)

indicates whether the radar display has Doppler Beam Sharpening (DBS) enabled.

void ssSensor::setDBSangleExtent ( double  angle)
double ssSensor::getDBSangleExtent ( )
void ssSensor::setDopplerThreshold ( double  thresh)
double ssSensor::getDopplerThreshold ( )
void ssSensor::setDopplerThresholdMin ( double  threshold)
Description:
Sets the radar minimum doppler threshold.
double ssSensor::getDopplerThresholdMin ( )
Description:
Gets the radar minimum doppler theshold.
void ssSensor::setDopplerThresholdMax ( double  threshold)
Description:
Sets the radar maximum doppler threshold.
double ssSensor::getDopplerThresholdMax ( )
Description:
Gets the radar maximum doppler theshold.
void ssSensor::setClutterReductionMode ( int  CRMode)
Description:
Sets the radar clutter reduction mode. 0 - OFF, 1 - reduce high agitation clutter, 2 - reduce low agitation clutter
Returns
void.
int ssSensor::getClutterReductionMode ( )
Description:
Gets the radar clutter reduction mode. 0 - OFF, 1 - reduce high agitation clutter, 2 - reduce low agitation clutter
void ssSensor::setClutterReductionFactor ( double  CRFactor)
Description:
Sets the radar clutter reduction mode. -1 for internal computation
Returns
void.
double ssSensor::getClutterReductionFactor ( )
Description:
Gets the radar clutter reduction factor.
double ssSensor::getTransponderReceiverFrequency ( ) const
inline
gets the receiver transponder frequency for SART operation
Returns
the receiving frequency
void ssSensor::setTransponderReceiverFrequency ( double  frequency,
int  idx = 0 
)
inline
sets the receiver transponder frequency for SART operations
Parameters
frequency- the frequency that the receiver will listen on for SART
Returns
void.
void ssSensor::setApplyPPIReset ( bool  reset)
inline
bool ssSensor::getApplyPPIReset ( ) const
inline
void ssSensor::setAirToAirMode ( int  mode)
inline
int ssSensor::getAirToAirMode ( ) const
inline
void ssSensor::setMaxMTItargets ( int  max)
inline
int ssSensor::getMaxMTItargets ( ) const
inline
void ssSensor::setMaxMTIhistory ( int  history)
inline
int ssSensor::getMaxMTIhistory ( ) const
inline
void ssSensor::setMaxAirToAirVelocity ( double  velocity)
inline
double ssSensor::getMaxAirToAirVelocity ( ) const
inline
void ssSensor::getCagedModeHeadingPitch ( double &  heading,
double &  pitch 
) const
inline
void ssSensor::setCagedModeHeadingPitch ( double  heading,
double  pitch 
)
inline
double ssSensor::getTrackLifeTime ( ) const
inline
void ssSensor::setTrackLifeTime ( double  lifetime)
inline
void ssSensor::setBoresightROI ( double  x,
double  y,
double  width,
double  height 
)

set the top-down-projected area to be rendered/displayed

Parameters
x- lower left corner X position
y- lower left corner Y position
width- cross range extent
height- down range extent
void ssSensor::getBoresightROI ( double &  x,
double &  y,
double &  width,
double &  height 
)

get the top-down-projected area to be rendered/displayed

Parameters
x- lower left corner X position
y- lower left corner Y position
width- cross range extent
height- down range extent
void ssSensor::setIntegrationPathlength ( double  length)

Set the integration path length [m].

Parameters
length- integration path length [m]
double ssSensor::getIntegrationPathlength ( )

Get the integration path length [m].

Returns
length - integration path length [m]
void ssSensor::setShadowOrientationDown ( bool  flag)

Set the shadow orientation.

Parameters
flag- true if shadow orientation is down
bool ssSensor::getShadowOrientationDown ( )

Get the shadow orientation.

Returns
true if shadow orientation is down
void ssSensor::setIFOVSolidAngle ( double  ifovsr)

Set the IFOV solid angle.

Parameters
ifovsr- IFOV solid angle
double ssSensor::getIFOVSolidAngle ( )

Get the IFOV solid angle.

Returns
IFOV solid angle
void ssSensor::setIntegrationTime ( double  time)

Set the integration time.

[ms]

Parameters
time- integration time [ms]
double ssSensor::getIntegrationTime ( )

Get the integration time.

[ms]

Returns
integration time [ms]
void ssSensor::computeBinning ( VECTOR DownRange,
VECTOR CrossRange,
VECTOR DownVelocity,
VECTOR CrossVelocity,
double *  downRangeBinning,
double *  crossRangeBinning,
double *  downRangeBinningMax,
double *  crossRangeBinningMax,
double *  crossSegments 
)

Computes the down and cross range and velocity binning.

Returns
cross and down range and velocity binning results
double ssSensor::getIntensityModulationGain ( )

Get the intensity modulation gain factor.

Returns
intensity modulation gain factor
void ssSensor::setIntensityModulationGain ( double  imodGain)

Set the intensity modulation gain factor.

Parameters
imodGain- intensity modulation gain factor
void ssSensor::setNumSpectralBins ( int  sbins)

Set the number of spectral bins to use in Spectral mode.

Parameters
sbins- number of spectral bins
int ssSensor::getNumSpectralBins ( )

Get the number of spectral bins to use in Spectral mode.

Returns
number of spectral bins
void ssSensor::setTerrainSamplingResolution ( int  n)
int ssSensor::getTerrainSamplingResolution ( )
void ssSensor::setHasTAABackEnd ( bool  state)
bool ssSensor::hasTAABackEnd ( )
void ssSensor::setRadianceScaleEnable ( bool  enable)
inline
bool ssSensor::getRadianceScaleEnable ( ) const
inline
void ssSensor::setEnableMTIprocessing ( bool  enable)
inline
bool ssSensor::getEnableMTIprocessing ( ) const
inline
void ssSensor::setReactModeEnable ( bool  enable,
float  weatherThreshold = -1.0f,
float  reactFilterAdjust = 0.0f 
)
inline
void ssSensor::getReactModeEnable ( bool enable,
float &  weatherThreshold,
float &  filterAdjust 
) const
inline
void ssSensor::setUserDefinedStripBinSize ( double  stripSize = -1.0,
int  downRange = -1,
int  crossRange = -1 
)
inline
void ssSensor::getUserDefinedStripBinSize ( double &  stripSize,
int downRange,
int crossRange 
) const
inline
void ssSensor::setPPIMaxRadarResolution ( int  downRange,
int  crossRange 
)
inline
void ssSensor::getPPIMaxRadarResolution ( int downRange,
int crossRange 
) const
inline
bool ssSensor::initialize ( )
private

initialization of sensor

Returns
bool
void ssSensor::setAutoMaxTemperature ( double  temp)
private

sets the maximum temperature that is automatically generated from the current tod and material table

Parameters
temp
void ssSensor::setAutoMinTemperature ( double  temp)
private

sets the minimum temperature that is automatically generated from the current tod and material table

Parameters
temp
void ssSensor::setAutoMaxDiurnalLight ( double  light)
private

sets the maximum light irradiance for the current day that is automatically generated based on the max light during the day

Parameters
temp
void ssSensor::setAutoMinDiurnalLight ( double  light)
private

sets the minimum light irradiance for the current day that is automatically generated based on the max light during the day

Parameters
temp
void ssSensor::recomputeMinMaxRadiance ( )
private

updates the min and max radiance assuming the min or max temperature or max light level has changed SigSim routine: OGL2Radiance

void ssSensor::recomputeMinMaxRange ( )
private

updates the min and max range, where m_minRange is the minimum detectable range and the max range is the maximum unambigous range

void ssSensor::recomputeMinMaxVelocity ( )
private
void ssSensor::updatePlanckIntegralTable ( )
private

the emmission value in the GPU updates the planck integral table that is used in the planck texture for computing the emmission value in the GPU

double ssSensor::degreesToMilliradians ( double  deg)
private

this is a SSE patch to prevent PI error

Parameters
doubledeg
Returns
double
double ssSensor::degreesToRadians ( double  deg)
private
double ssSensor::radiansToDegrees ( double  rad)
private
void ssSensor::clrTimeChanged ( )
private

indicates that sensor has been updated due to a tod change

void ssSensor::setTimeChanged ( )
private

indicates that sensor needs to be updated due to a tod change

void ssSensor::clrDirty ( )
private

indicates that sensor has been updated

void ssSensor::setDirty ( )
private

indicates that sensor needs to be updated

void ssSensor::computeStripSize ( double  frameTime = -1.0,
int  direction = -1 
)
private

based on the current frame time, the next strip's angle size and buffer size are computed.

Friends And Related Function Documentation

friend class SigSimRT
friend
friend class ssEnvironment
friend
friend class ssMaterialSet
friend
friend class ssAtmosphericTable
friend

Member Data Documentation

int ssSensor::m_id
private

unique ID for this sensor. Must be different than any other sensor

double ssSensor::m_minRange
private

minimum detectable downrange

double ssSensor::m_maxRange
private

maximum unambiguous downrange;

double ssSensor::m_minVel
private

minimum detectable velocity

double ssSensor::m_maxVel
private

maximum unambiguous velocity

double ssSensor::m_minRadiance
private

minimum radiance level for dynamic range

double ssSensor::m_maxRadiance
private

maximum radiance level for dynamic range

float* ssSensor::m_planckTable
private

table containing the planck integral for all temperatures and all wavelengths used in generating a texture map used as a lut for computing the emission value in the GPU.

int ssSensor::m_maxTemperature
private

maximum temperature for planck table

unsigned int ssSensor::m_numTemperatures
private

number of temperatures for planck table

SENSOR* ssSensor::m_sensorPtr
private

SigSim single sensor info.

RF_POWER_DENSITY* ssSensor::m_powerDensity
private

RF power density.

double ssSensor::m_autoMaxTemperature
private

maximum temperature that is automatically generated from the current tod and material table

double ssSensor::m_autoMinTemperature
private

minimum temperature that is automatically generated from the current tod and material table

double ssSensor::m_maxDiurnalLight
private

maximum light irradiance for the current day

double ssSensor::m_minDiurnalLight
private

minimum light irradiance for the current day

bool ssSensor::m_autoRadianceScale
private

flag indicating whether the min/max radiance should use automatically generated values

bool ssSensor::m_AGCEnable
private

flag indicating whether AGC is enabled on the sensor - needed for an NVG hack to get good visuals.

bool ssSensor::m_dirty
private

flag to determine if this sensor is upto date due to changes in the sensor's parameters

bool ssSensor::m_timeChanged
private

flag to determine if this sensor's data is upto date due to changes in the time of day

double ssSensor::m_transmitterGain
private

sigsimrt copy of antenna directivities [unitless]

double ssSensor::m_receiverGain
private
double ssSensor::m_pEmitterW
private

sigsimrt copy of PemitterW

double ssSensor::m_sysTempK
private

radar system temperature [degK]

double ssSensor::m_maxPower
private

gain compensation for radar sensors

double ssSensor::m_satRatio
private

signal to noise ratio at saturation

bool ssSensor::m_dopplerSpatialFXState
private

Doppler spatial FX on/off.

bool ssSensor::m_dopBeamSharpening
private

Doppler Beam Sharpening (DBS) on/off.

double ssSensor::m_DBSangleExtent
private

DBS angle extent.

char ssSensor::m_spotFilepath[512]
private

Spotfile.

char ssSensor::m_QEResponseFile[512]
private

QE Response File.

double ssSensor::m_worldXCoord
private
double ssSensor::m_worldYCoord
private
double ssSensor::m_worldZCoord
private
double ssSensor::m_heightAboveTerrain
private
double ssSensor::m_minTerrainAltitude
private
double ssSensor::m_maxTerrainAltitude
private
bool ssSensor::m_reprojection
private
double ssSensor::m_boresightRoiX
private
double ssSensor::m_boresightRoiY
private
double ssSensor::m_boresightRoiWidth
private
double ssSensor::m_boresightRoiHeight
private
double ssSensor::m_IntegrationPathlength
private
double ssSensor::m_terrainSlantRange
private
double ssSensor::m_IntegrationTime
private
bool ssSensor::m_rangeCompensation
private
double ssSensor::m_ifovsr
private
bool ssSensor::m_shadowOrientationDown
private
int ssSensor::m_gainPattern
private
int ssSensor::m_displayType
private
float* ssSensor::m_terrainFollowArray
private
int ssSensor::m_numTerrainFollowingBins
private
double ssSensor::m_minWedgeExtent
private
double ssSensor::m_maxWedgeExtent
private
double ssSensor::m_activeSectorWidth
private
double ssSensor::m_minCurScanExtent
private
double ssSensor::m_maxCurScanExtent
private
double ssSensor::m_prevMinCurScanExtent
private
double ssSensor::m_prevMaxCurScanExtent
private
double ssSensor::m_displayRange
private
double ssSensor::m_maxRadarRangeScale
private
bool ssSensor::m_enableBacksweep
private
bool ssSensor::m_showOtwView
private
double ssSensor::m_headingOffset
private
double ssSensor::m_prevHeadingOffset
private
double ssSensor::m_pitchOffset
private
double ssSensor::m_dopplerThreshold
private
double ssSensor::m_dopplerThresholdMin
private
double ssSensor::m_dopplerThresholdMax
private
double ssSensor::m_clutterReductionFactor
private
int ssSensor::m_clutterReductionMode
private
double ssSensor::m_transponderReceiverFrequency
private
double ssSensor::m_prevStripAngleSize
private
double ssSensor::m_stripAngleSize
private
int ssSensor::m_downRangeBinSize
private
int ssSensor::m_crossRangeBinSize
private
int ssSensor::m_prevDownRangeBinSize
private
int ssSensor::m_prevCrossRangeBinSize
private
int ssSensor::m_userDefinedDownRangeBinSize
private
int ssSensor::m_userDefinedCrossRangeBinSize
private
double ssSensor::m_userDefinedStripAngleSize
private
int ssSensor::m_ppiMaxDownRangeResolution
private
int ssSensor::m_ppiMaxCrossRangeResolution
private
int ssSensor::m_PPIoffsetWidth
private
int ssSensor::m_PPIoffsetHeight
private
float ssSensor::m_PPIscaleWidth
private
float ssSensor::m_PPIscaleHeight
private
bool ssSensor::m_PPIrangeRingRenderEnable
private
bool ssSensor::m_PPIarcRingRenderEnable
private
bool ssSensor::m_PPIradarArmSweepRenderEnable
private
bool ssSensor::m_PPIradarCursorEnable
private
float ssSensor::m_PPIrenderColorR
private
float ssSensor::m_PPIrenderColorG
private
float ssSensor::m_PPIrenderColorB
private
float ssSensor::m_PPISARTColorR
private
float ssSensor::m_PPISARTColorG
private
float ssSensor::m_PPISARTColorB
private
float ssSensor::m_PPIturbulenceColorR
private
float ssSensor::m_PPIturbulenceColorG
private
float ssSensor::m_PPIturbulenceColorB
private
float ssSensor::m_PPIlineWidth
private
bool ssSensor::m_PPIresetMode
private
bool ssSensor::m_applyPPIReset
private
bool ssSensor::m_overrideReset
private
double ssSensor::m_prevMaxHeadingRad
private
double ssSensor::m_prevMinHeadingRad
private
bool ssSensor::m_reactModeEnable
private
float ssSensor::m_reactFilterAdjust
private
float ssSensor::m_reactWeatherThreshold
private
double ssSensor::m_radarVertFOV
private
double ssSensor::m_prevRadarVertFOV
private
double ssSensor::m_radarAspectRatio
private
double ssSensor::m_wedgeOffsetX
private
double ssSensor::m_wedgeOffsetY
private
double ssSensor::m_wedgeScaleX
private
double ssSensor::m_wedgeScaleY
private
double ssSensor::m_prevWedgeOffsetX
private
double ssSensor::m_prevWedgeOffsetY
private
double ssSensor::m_prevWedgeScaleX
private
double ssSensor::m_prevWedgeScaleY
private
double ssSensor::m_DBScenterX
private
double ssSensor::m_DBScenterY
private
double ssSensor::m_PPIorientation
private
int ssSensor::m_gmtiMode
private
int ssSensor::m_gmtiTrackFilterMode
private
int ssSensor::m_gmtiTrackFilterID
private
double ssSensor::m_mtiScaleX
private
double ssSensor::m_mtiScaleY
private
int ssSensor::m_AirToAirMode
private
int ssSensor::m_maxMTItargets
private
int ssSensor::m_maxMTIhistory
private
double ssSensor::m_maxA2Avelocity
private
double ssSensor::m_cagedModePitch
private
double ssSensor::m_cagedModeHeading
private
double ssSensor::m_trackLifeTime
private
char ssSensor::m_radarColorMapFile[512]
private
LARGE_INTEGER ssSensor::m_frequency
private
LARGE_INTEGER ssSensor::m_start
private
LARGE_INTEGER ssSensor::m_end
private
double ssSensor::m_time
private
int ssSensor::m_direction
private
bool ssSensor::m_sweepDoneFlag
private
bool ssSensor::m_lastStripFlag
private
double ssSensor::m_minVertAngle
private
double ssSensor::m_prevMinVertAngle
private
double ssSensor::m_intensityModulationGain
private
int ssSensor::m_numSpectralBins
private
int ssSensor::m_screenOffsetHorz
private
int ssSensor::m_screenOffsetVert
private
double ssSensor::m_detectorScaleFactorHorz
private
double ssSensor::m_detectorScaleFactorVert
private
double ssSensor::m_fovScaleFactor
private
int ssSensor::m_terrainSamplingResolution
private
bool ssSensor::m_hasTaaBackend
private
bool ssSensor::m_applyRadianceScale
private
bool ssSensor::m_enableMTIprocessing
private
int ssSensor::s_sensorId
staticprivate
ssRadarSymbology* ssSensor::m_symbologyData
private
bool ssSensor::m_useSymbology
private
bool ssSensor::m_recomputeDBSRegions
private
bool ssSensor::m_DBSPatchEnable
private
int ssSensor::m_corralAreaRenderMode
private
int ssSensor::m_cursorRenderMode
private

The documentation for this class was generated from the following file:


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)