![]() |
VR-Vantage 3.1 API Documentation
|
Contains information describing the sensor being simulated. More...
Public Member Functions | |
| ssSensor () | |
| constructor | |
| ssSensor (const ssSensor &old_sensor) | |
| copy constructor | |
| ssSensor & | operator= (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 ¢erX, double ¢erY) |
| 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 ¢erX, double ¢erY, double §orWidth, 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 | |
| SENSOR * | getSensorPtr () |
| 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. | |
Static Private Attributes | |
| static int | s_sensorId |
Friends | |
| class | SigSimRT |
| class | ssEnvironment |
| class | ssMaterialSet |
| class | ssAtmosphericTable |
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.
| ssSensor::ssSensor | ( | ) |
constructor
| ssSensor::ssSensor | ( | const ssSensor & | old_sensor | ) |
copy constructor
|
virtual |
destructor
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.
| lower | - lower wavelength [um] |
| upper | - upper wavelength [um] |
| numBins |
get the wavelength band that is covered by the sensor and the number of wavelengths.
| 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.
| 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.
| 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
| 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
| double ssSensor::getDisplayRange | ( | ) |
Gets display range between m_minRange and m_maxRange for displays such as PPI.
|
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)
|
inline |
| void ssSensor::setMinWedgeExtent | ( | double | angle | ) |
| angle | - the minimum wedge extent angle. (degrees) |
|
inline |
| void ssSensor::setMaxWedgeExtent | ( | double | angle | ) |
Sets the PPI max wedge extent.
| angle | - the maximum wedge extent angle. (degrees) |
|
inline |
| void ssSensor::setActiveSectorWidth | ( | double | angle | ) |
Sets the PPI active area within the wedge in degrees.
| angle | - the active area within the wedge. (degrees) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Gets the PPI back sweep state.
Sets the PPI back sweep state.
| backsweep | - enable the PPI back sweep |
| double ssSensor::getStripAngleSize | ( | ) |
Gets the PPI heading strip angle segment in rad.
|
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.
|
inline |
Gets the previous PPI heading strip angle segment in rad.
|
inline |
Gets the previous PPI heading Offset in rad.
|
inline |
Gets the previous PPI vertical FOV in degrees.
|
inline |
Gets the previous PPI minimum vertical angle in rad.
|
inline |
Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.
Sets the enable flag for displaying the OTW view below the PPI display for debugging/demo.
| show | -flag indicating the enable of the OTW view. |
|
inline |
Gets the swwep done flag that indicates that the current sweep is at the end of the wedge.
| show | -flag indicating the current sweep is at the end of the wedge |
Sets the swwep done flag that indicates that the current sweep is at the end of the wedge.
| show | -flag indicating the current sweep is at the end of the wedge |
|
inline |
Gets the flag that indicates that the current sweep is processing the last strip.
| show | -flag indicating hat the current sweep is processing the last strip |
|
inline |
|
inline |
| offset | - the heading offset to add to the sensor heading. (radians) |
|
inline |
|
inline |
| offset | - the pitch offset to add to the sensor pitch. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| angle | - the radar minimum vertical angle in radians |
|
inline |
| flag | - PPI radar reset mode flag |
|
inline |
returns whether to forcefully reset the ppi scan or not
|
inline |
reset the ppi override flag to false
|
inline |
| offsetWidth,offsetHeight | - screen space offset from the screen center. |
| scaleWidth,scaleHeight | - screen space scaling of displayed image |
|
inline |
| offsetWidth,offsetHeight,scaleWidth,scaleHeight | - the screen space offset and scale applied to the ppi output display image |
| void ssSensor::setDBScenter | ( | double | centerX, |
| double | centerY | ||
| ) |
| centerX,centerY | - the center of the area to zoom for DBS |
| crossRangeSize,downRangeSize | - the PPI Strip Buffer Size |
| crossRangeSize,downRangeSize | - the PPI Strip Buffer Size |
|
inline |
| centerX,centerY | - the center of the area to zoom for DBS |
0 - Off 1 - GMTI Base 2 - GMTI Interleaved 3 - SEA Base 4 - SEA Interleaved
| mode | - the current mode for GMT in PPI |
|
inline |
0 - Off 1 - GMTI Base 2 - GMTI Interleaved 3 - SEA Base 4 - SEA Interleaved *
0 - Off 1 - Single Target Range 2 - Single Target Velocity 3 - Single Target ID
| mode | - the current mode for moving target tracking |
|
inline |
0 - Off 1 - Single Target Range 2 - Single Target Velocity 3 - Single Target ID
| id | - the current id for which target to track |
|
inline |
|
inline |
| sizeX,sizeY | - the size of the target indicators |
|
inline |
| sizeX,sizeY | - the size of the target indicators |
|
inline |
|
inline |
| offset | - the PPI orientation. |
|
inline |
| offsetX,offsetY,scaleX,scaleY | - the DBS parameters to zoom into the PPI wedge |
|
inline |
| offsetX,offsetY,scaleX,scaleY | - the DBS parameters to zoom into the PPI wedge |
| enable | - flag to indicate whether to draw range rings or not. |
|
inline |
| enable | - flag to indicate whether to draw arc rings or not. |
|
inline |
| enable | - flag to indicate whether to draw the radar arm sweep |
|
inline |
| enable | - flag to indicate whether to draw the radar cursor |
|
inline |
|
inline |
| red,green,blue | - screen colors to display radar return in ppi display |
References Croplohi().
|
inline |
| red,green,blue | - the color of the radar return in the ppi display. Only applicable when doppler coloring is disabled. |
|
inline |
| red,green,blue | - screen colors to display radar return in ppi display |
References Croplohi().
|
inline |
| red,green,blue | - the color of the SART radar return in the ppi display. Only applicable when doppler coloring is disabled. |
|
inline |
| red,green,blue | - screen colors to display radar return in ppi display |
References Croplohi().
|
inline |
| red,green,blue | - the color of the Turbulence radar return in the ppi display. Only applicable when doppler coloring is disabled. |
|
inline |
| width | - size in pixels for range rings and radar arm sweep |
|
inline |
| void ssSensor::setDBSSectorCorralArea | ( | float | llx, |
| float | lly, | ||
| float | lrx, | ||
| float | lry, | ||
| float | urx, | ||
| float | ury, | ||
| float | ulx, | ||
| float | uly | ||
| ) |
| 4 | x,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 | ||
| ) |
| void ssSensor::setDBSPatchCorralArea | ( | float | llx, |
| float | lly, | ||
| float | lrx, | ||
| float | lry, | ||
| float | urx, | ||
| float | ury, | ||
| float | ulx, | ||
| float | uly | ||
| ) |
| 4 | x,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 | ||
| ) |
| void ssSensor::setMRSARCorralArea | ( | float | llx, |
| float | lly, | ||
| float | lrx, | ||
| float | lry, | ||
| float | urx, | ||
| float | ury, | ||
| float | ulx, | ||
| float | uly | ||
| ) |
| 4 | x,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 | ||
| ) |
| void ssSensor::getDBSSymbologyData | ( | double & | angleExtent, |
| double & | centerX, | ||
| double & | centerY, | ||
| double & | sectorWidth, | ||
| double & | coverWidth | ||
| ) |
| mode | - designation of which area to draw |
|
inline |
| void ssSensor::setStabilizationCuePoint | ( | float | rangeX, |
| float | rangeY, | ||
| float | scale = 1.0f |
||
| ) |
| range | and scale define the location and the size of the rendered 'X' on the symbology display |
| void ssSensor::getStabilizationCuePoint | ( | float & | rangeX, |
| float & | rangeY, | ||
| float & | scale | ||
| ) |
| void ssSensor::setDesignationCursorPoint | ( | float | rangeX, |
| float | rangeY | ||
| ) |
| range | define the location of the rendered cursor on the symbology display |
| void ssSensor::getDesignationCursorPoint | ( | float & | rangeX, |
| float & | rangeY | ||
| ) |
| mode | - designation of which cursor to draw |
|
inline |
| symbology | - boolean control of symbology usage state |
|
inline |
| recompute | - boolean control of recomputing the DBS regions according to symbology corral areas |
|
inline |
| patchmode | - boolean control of the DBS Patch mode. Requires the usage of symbology to be enabled |
|
inline |
| double ssSensor::getMinVelocity | ( | ) | const |
gets the minimum detectable velocity
| double ssSensor::getMaxVelocity | ( | ) | const |
gets the maximum unambiguous detectable Velocity
| double ssSensor::getDownrangeResolution | ( | ) |
gets the sensor downrange resolution This is computed based on the sensor's Bandwidth
| double ssSensor::getCrossrangeResolution | ( | ) |
gets the sensor azimuth resolution
| void ssSensor::setTerrainSlantRange | ( | double | slantRange | ) |
sets the slant range to the terrain
| slantRange |
| double ssSensor::getTerrainSlantRange | ( | ) |
gets the slant range to the terrain
| 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)
| 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)
| double ssSensor::getMaxTemp | ( | ) |
gets the sensor maximum temperatures that is used to set the dynamic range of the sensor (max radiance)
| 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)
| 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)
| 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)
| unsigned int ssSensor::getNumberWavelengths | ( | ) |
get the number of wavelength bins used for the sensor
| 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.
| double ssSensor::getWavelength | ( | int | i | ) |
get the wavelength at a specific index in the wavelength array.
| i |
sets RF frequencies of the sensor
| double | freqMin |
| double | freqMax |
| int | numBins |
| double ssSensor::getEmitterCenterFrequency | ( | ) |
gets the center frequency of the emitter
| 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.
| 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
| ax | |
| bx | |
| dx |
| bool ssSensor::setPemitterW | ( | double | PemitterW | ) |
Sets the emitter power [W].
| PemitterW | - transmitter power [W] |
| double ssSensor::getPemitterW | ( | ) |
Retrieves the emitter power [W].
| bool ssSensor::setTransmitterGain | ( | double | AntGain | ) |
Sets the directional transmitter antenna directivity.
| AntGain | - directional transmitter antenna directivity [unitless] |
| double ssSensor::getTransmitterGain | ( | ) |
Retrieves the directional transmitter antenna directivity.
| bool ssSensor::setReceiverGain | ( | double | AntGain | ) |
Sets the directional receiver antenna directivity.
| AntGain | - directional receiver antenna directivity [unitless] |
| double ssSensor::getReceiverGain | ( | ) |
Retrieves the directional receiver antenna directivity.
| bool ssSensor::setSysTempK | ( | double | degK | ) |
Sets the radar system temperature [degK].
| degK | - system temperature |
| double ssSensor::getSysTempK | ( | ) |
Retrieves the radar system temperature [degK].
| bool ssSensor::setRadarBand | ( | double | FCemitterHz, |
| double | BWemitterHz, | ||
| double | ChannelResolutionHz | ||
| ) |
Sets the center frequency, bandwidth, and channel resolution [Hz].
| double | FCemitterHz - center frequency of emitter [Hz] |
| double | BWemitterHz - bandwidth of emitter [Hz] |
| double | ChannelResolutionHz - channel resolution of emitter [Hz] |
This is preferred over setting each parameter separately.
| bool ssSensor::setFCemitterHz | ( | double | FCemitterHz | ) |
Sets the center frequency of emitter.
| FCemitterHz | - center frequency of emitter [Hz] |
| bool ssSensor::setFCemitterWavelength | ( | double | wavelength | ) |
Sets the center wavelength of emitter.
| wavelength | - center wavelength of emitter [m] |
| double ssSensor::getFCemitterHz | ( | ) |
Retrieves the center frequency of emitter.
| double ssSensor::getFCemitterWavelength | ( | ) |
Retrieves the wavelength of center frequency of the emitter.
| double ssSensor::getBWemitterHz | ( | ) | const |
Retrieves the bandwidth of emitter.
| bool ssSensor::setChannelResolutionHz | ( | double | ChannelResolutionHz | ) |
Sets the channel resolution of emitter.
| ChannelResolutionHz | - channel resolution of emitter [Hz] |
| double ssSensor::getChannelResolutionHz | ( | ) |
Retrieves the default channel resolution of emitter.
| bool ssSensor::setPulseWidth | ( | double | PulseWidth | ) |
Sets the pulsewidth of emitter.
| PulseWidth | - pulsewidth of emitter [s] |
| double ssSensor::getPulseWidth | ( | ) |
Retrieves the pulsewidth of emitter.
| bool ssSensor::setPRF | ( | double | PRF | ) |
Sets the pulse repetition frequency of emitter.
| PRF | - pulse repetition frequency of emitter [Hz] |
| double ssSensor::getPRF | ( | ) |
Retrieves the pulse repetition frequency of emitter.
| bool ssSensor::setNFPRF | ( | double | PRF | ) |
Sets the nonfoveal pulse repetition frequency of emitter.
| PRF | - nonfoveal pulse repetition frequency of emitter [Hz] |
| double ssSensor::getNFPRF | ( | ) |
Retrieves the nonfoveal pulse repetition frequency of emitter.
| bool ssSensor::setTransmitterPolarizationAngle | ( | double | PolarizationAngle_deg | ) |
Sets the polarization angle of RF Transmitter.
| PolarizationAngle_deg | [deg] Polarization angle of transmitter [H=0, V=90, U=45]. |
| double ssSensor::getTransmitterPolarizationAngle | ( | ) |
Retrieves the polarization angle of RF transmitter.
| bool ssSensor::setReceiverPolarizationAngle | ( | double | PolarizationAngle_deg | ) |
Sets the polarization angle of RF Receiver.
| PolarizationAngle_deg | [deg] Polarization angle of Receiver [H=0, V=90, U=45]. |
| double ssSensor::getReceiverPolarizationAngle | ( | ) |
Retrieves the polarization angle of RF Receiver.
| bool ssSensor::setBeamWidth | ( | double | rad | ) |
Sets the beam or spot width of emitter.
| rad | - beam or spot width of emitter [rad] |
| double ssSensor::getBeamWidth | ( | ) |
Retrieves the beam or spot width of emitter.
Sets the flag for performing range compensation.
| rangeCompensation | - control flag for range compensation |
|
inline |
Retrieves the flag for controlling range compensation.
sets the display type for radar sensors
| pattern |
| const int ssSensor::getGainPattern | ( | ) |
gets the gain pattern for radar sensors
sets the display type for radar sensors [0=radiance, 1=power, 2=effectiveRCS, 3=Doppler Coloring, 4=Terrain Avoidance, 5=Freeze, 6=SART]
| type |
| const int ssSensor::getDisplayType | ( | ) |
gets the display type for radar sensors
| 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.
sets the number of bins(locations) in the terrain following array
| max |
| int ssSensor::getNumTerrainFollowingBins | ( | ) |
gets the number of bins(locations) in the terrain following array
| bool ssSensor::setTAprops | ( | double | ThreshDetect, |
| double | ThreshClassify, | ||
| double | ThreshRecognize, | ||
| double | ThreshIdentify, | ||
| double | PersistenceTime | ||
| ) |
| 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] |
| bool ssSensor::getTAprops | ( | double & | ThreshDetect, |
| double & | ThreshClassify, | ||
| double & | ThreshRecognize, | ||
| double & | ThreshIdentify, | ||
| double & | PersistenceTime | ||
| ) |
| 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] |
| 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).
| 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.
sets the number of samples or pixels for the sensor's display
| hsamples | |
| vsamples |
sets the number of horizontal samples or pixels for a sensor
| hsamples |
| unsigned int ssSensor::getNumberHorizontalSamples | ( | ) |
gets the number of horizontal samples or pixels for a sensor
sets the number of vertical samples or pixels for a sensor
| vsamples |
| unsigned int ssSensor::getNumberVerticalSamples | ( | ) |
gets the number of vertical samples or pixels for a sensor
| void ssSensor::setFOV | ( | double | horizontalFOV, |
| double | verticalFOV | ||
| ) |
set the sensor's field of view
| horizontalFOV | [degrees] |
| verticalFOV | [degrees] |
| void ssSensor::getFOV | ( | double & | horizontalFOV, |
| double & | verticalFOV | ||
| ) |
get the sensor's field of view
| horizontalFOV | [degrees] |
| verticalFOV | [degrees] |
|
inline |
set the sensor's field of view scaling factor
| scale | [unitless] |
|
inline |
get the sensor's field of view scale factor
| void ssSensor::setDetectorScaleFactor | ( | double | horizontalScaleFactor, |
| double | verticalScaleFactor | ||
| ) |
set the sensor's detector scale factor - #rendered pixels / #displayed pixels
| horizontalScaleFactor | |
| verticalScaleFactor |
| void ssSensor::getDetectorScaleFactor | ( | double & | horizontalScaleFactor, |
| double & | verticalScaleFactor | ||
| ) |
get the sensor's detector scale factor - #rendered pixels / #displayed pixels
| horizontalScaleFactor | |
| verticalScaleFactor |
set the sensor's screen offset if -1,-1 then use SenSim upsample otherwise use as screen offset
| horizontalScreenOffset | |
| verticalScreenOffset |
get the sensor's screen offset if -1,-1 then use SenSim upsample otherwise use as screen offset
| horizontalScreenOffset | |
| verticalScreenOffset |
| int ssSensor::getType | ( | ) |
get the sensor type
| int ssSensor::getUniqueID | ( | ) |
get the sensor id must be unique to distiguish sensor.
The id is automatically set when the sensor is created.
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.
| 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.
sets the maximum temperature used in the planck table
| max |
| int ssSensor::getMaximumPlanckTableTemperature | ( | ) |
gets the maximum temperature used in the planck table
sets the number of temperatures used in the planck table
| num |
| unsigned int ssSensor::getNumberPlanckTableTemperatures | ( | ) |
gets the number of temperatures used in the planck table
| double ssSensor::getAutoMaxTemperature | ( | ) |
gets the maximum temperature that is automatically generated from the current tod and material table
| double ssSensor::getAutoMinTemperature | ( | ) |
gets the minimum temperature that is automatically generated from the current tod and material table
| double ssSensor::getAutoMaxDiurnalLight | ( | ) |
gets the maximum light irradiance for the current day that is automatically generated based on the max light during the day
| double ssSensor::getAutoMinDiurnalLight | ( | ) |
gets the minimum light irradiance for the current day that is automatically generated based on the max light during the day
| bool ssSensor::isAutoRadianceScale | ( | ) |
returns true if the the min/max radiance should use automatically generated values
set flag indicating whether the min/max radiance should use automatically generated values
| 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.
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.
| bool ssSensor::isTimeChanged | ( | ) |
returns true if the sensor needs to be updated due to a tod change
| void ssSensor::setGeocentricLocation | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
set the geocentric location (meters)
| 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)
| 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)
| lat | in degrees, -90=SouthPole, 90=NorthPole |
| lon | in degrees, 0=Prime Meridian, 359=1deg West of Prime Meridian |
| alt | in meters, above ellipsoid |
| void ssSensor::getGeodeticLocation | ( | double & | lat, |
| double & | lon, | ||
| double & | alt | ||
| ) |
get the geodetic location (degrees, degrees, meters)
| lat | in degrees, -90=SouthPole, 90=NorthPole |
| lon | in degrees, 0=Prime Meridian, 359=1deg West of Prime Meridian |
| alt | in meters, above ellipsoid |
| void ssSensor::setOrientation | ( | double | h, |
| double | p, | ||
| double | r | ||
| ) |
set the body FRD orientation relative to local NED coords (radians)
| 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)
| 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)
| 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)
| 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)
| 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)
| 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.
| 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.
| 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.
| 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.
| y | - yaw component |
| p | - pitch component |
| r | - roll component |
| void ssSensor::setHeightAboveTerrain | ( | double | alt | ) |
Set the height above the terrain.
| double | alt |
| double ssSensor::getHeightAboveTerrain | ( | ) |
Set the height above the terrain.
| void ssSensor::setTerrainAltitudeExtremes | ( | double | minAlt, |
| double | maxAlt | ||
| ) |
Set the minimum and maximum terrain altitudes relative to the sensor's altitude.
| double | minAlt, double maxAlt |
| void ssSensor::getTerrainAltitudeExtremes | ( | double & | minAlt, |
| double & | maxAlt | ||
| ) |
Get the minimum and maximum terrain altitudes relative to the sensor's altitude.
| void ssSensor::setSpotfile | ( | char * | filename | ) |
Set the spot file name.
| filename |
| char* ssSensor::getSpotfile | ( | ) |
get the spot file name
| void ssSensor::setQEResponseFile | ( | char * | filename | ) |
Set the QEResponseFile name.
| filename |
| char* ssSensor::getQEResponseFile | ( | ) |
get the QEResponseFile name
| void ssSensor::setRadarColorMapFile | ( | char * | filename | ) |
Set the radar color mapping file name.
| filename |
| char* ssSensor::getRadarColorMapFile | ( | ) |
get the radar color mapping file name
| void ssSensor::setAngularAcceleration | ( | double | e, |
| double | n, | ||
| double | u | ||
| ) |
set angular acceleration in local ENU coords (rad/s2) Magnitude gives acceleration clockwise about direction.
| 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.
| e | - East component |
| n | - North component |
| u | - Up component |
converts a vector from RUB (right-up-back) to NED (north-east-down).
| hpix | horizontal pixel position in the fov |
| vpix | vertical pixel position in the fov |
| range | [meters] |
| vector | - 3 components [meters] |
set track file update
| 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.
| lowerWaveLength | [um] |
| upperWaveLength | [um] |
| temperature | [degrees K] |
| double ssSensor::computePlanckIntegral | ( | double | temperature | ) |
Computes the Planck integral over the sensor's range of wavelengths for a temperature JRMLibrary routine: rademit_approx.
| temperature | [degrees K] |
| double ssSensor::getGain | ( | ) |
Gets the sensor gain - not used internally by SigSimRT.
| double ssSensor::getLevel | ( | ) |
| void ssSensor::setGain | ( | double | gain | ) |
| void ssSensor::setLevel | ( | double | level | ) |
| char* ssSensor::getName | ( | ) |
Gets the name of the sensor.
| void ssSensor::setName | ( | const char * | name | ) |
set the name for the sensor
| 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.
set the SigSim structure...
be careful!
| sensorPtr |
| void ssSensor::setWorldLocation | ( | double | x, |
| double | y, | ||
| double | z | ||
| ) |
Set the world location of the sensor.
| 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
| x | - world x position |
| y | - world y position |
| z | - world altitude |
Set the flag indicating that top-down reprojection is being performed.
| flag | - flag indicating that top-down reprojection is being performed |
| bool ssSensor::getReprojection | ( | ) |
get the flag indicating that top-down reprojection is being performed
| bool ssSensor::isRadar | ( | ) |
Indicates if Radar is the current sensor type.
| bool ssSensor::isComm | ( | ) |
Indicates if Comm is the current sensor type.
| bool ssSensor::isEOIR | ( | ) |
Indicates if EOIR is the current sensor type.
| bool ssSensor::isSonar | ( | ) |
Indicates if Sonar is the current sensor type.
| bool ssSensor::isSss | ( | ) |
Indicates if Side-Scan Sonar is the current sensor type.
| bool ssSensor::isSar | ( | ) |
Indicates if SAR is the current sensor type.
| bool ssSensor::isIsar | ( | ) |
Indicates if ISAR is the current sensor type.
| bool ssSensor::isPpi | ( | ) |
Indicates if PPI is the current sensor type.
| bool ssSensor::isCwr | ( | ) |
Indicates if CWR is the current sensor type.
| bool ssSensor::isAirToAir | ( | ) |
Indicates if Air to Air is the current sensor type.
| bool ssSensor::isDopplerSpatialEffects | ( | ) |
indicates whether the radar display applies Doppler spatial effects for moving targets.
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.
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 | ) |
| double ssSensor::getDopplerThresholdMin | ( | ) |
| void ssSensor::setDopplerThresholdMax | ( | double | threshold | ) |
| double ssSensor::getDopplerThresholdMax | ( | ) |
| int ssSensor::getClutterReductionMode | ( | ) |
| void ssSensor::setClutterReductionFactor | ( | double | CRFactor | ) |
| double ssSensor::getClutterReductionFactor | ( | ) |
|
inline |
| frequency | - the frequency that the receiver will listen on for SART |
|
inline |
|
inline |
References exprtk::details::numeric::max().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void ssSensor::setBoresightROI | ( | double | x, |
| double | y, | ||
| double | width, | ||
| double | height | ||
| ) |
set the top-down-projected area to be rendered/displayed
| 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
| 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].
| length | - integration path length [m] |
| double ssSensor::getIntegrationPathlength | ( | ) |
Get the integration path length [m].
Set the shadow orientation.
| flag | - true if shadow orientation is down |
| bool ssSensor::getShadowOrientationDown | ( | ) |
Get the shadow orientation.
| void ssSensor::setIFOVSolidAngle | ( | double | ifovsr | ) |
Set the IFOV solid angle.
| ifovsr | - IFOV solid angle |
| double ssSensor::getIFOVSolidAngle | ( | ) |
Get the IFOV solid angle.
| void ssSensor::setIntegrationTime | ( | double | time | ) |
Set the integration time.
[ms]
| time | - integration time [ms] |
| double ssSensor::getIntegrationTime | ( | ) |
Get the 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.
| double ssSensor::getIntensityModulationGain | ( | ) |
Get the intensity modulation gain factor.
| void ssSensor::setIntensityModulationGain | ( | double | imodGain | ) |
Set the intensity modulation gain factor.
| imodGain | - intensity modulation gain factor |
Set the number of spectral bins to use in Spectral mode.
| sbins | - number of spectral bins |
| int ssSensor::getNumSpectralBins | ( | ) |
Get the number of spectral bins to use in Spectral mode.
| int ssSensor::getTerrainSamplingResolution | ( | ) |
| bool ssSensor::hasTAABackEnd | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
initialization of sensor
|
private |
sets the maximum temperature that is automatically generated from the current tod and material table
| temp |
|
private |
sets the minimum temperature that is automatically generated from the current tod and material table
| temp |
|
private |
sets the maximum light irradiance for the current day that is automatically generated based on the max light during the day
| temp |
|
private |
sets the minimum light irradiance for the current day that is automatically generated based on the max light during the day
| temp |
|
private |
updates the min and max radiance assuming the min or max temperature or max light level has changed SigSim routine: OGL2Radiance
|
private |
updates the min and max range, where m_minRange is the minimum detectable range and the max range is the maximum unambigous range
|
private |
|
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
|
private |
this is a SSE patch to prevent PI error
| double | deg |
|
private |
|
private |
|
private |
indicates that sensor has been updated due to a tod change
|
private |
indicates that sensor needs to be updated due to a tod change
|
private |
indicates that sensor has been updated
|
private |
indicates that sensor needs to be updated
based on the current frame time, the next strip's angle size and buffer size are computed.
|
friend |
|
friend |
|
friend |
|
friend |
|
private |
unique ID for this sensor. Must be different than any other sensor
|
private |
minimum detectable downrange
|
private |
maximum unambiguous downrange;
|
private |
minimum detectable velocity
|
private |
maximum unambiguous velocity
|
private |
minimum radiance level for dynamic range
|
private |
maximum radiance level for dynamic range
|
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.
|
private |
maximum temperature for planck table
|
private |
number of temperatures for planck table
|
private |
SigSim single sensor info.
|
private |
RF power density.
|
private |
maximum temperature that is automatically generated from the current tod and material table
|
private |
minimum temperature that is automatically generated from the current tod and material table
|
private |
maximum light irradiance for the current day
|
private |
minimum light irradiance for the current day
|
private |
flag indicating whether the min/max radiance should use automatically generated values
|
private |
flag indicating whether AGC is enabled on the sensor - needed for an NVG hack to get good visuals.
|
private |
flag to determine if this sensor is upto date due to changes in the sensor's parameters
|
private |
flag to determine if this sensor's data is upto date due to changes in the time of day
|
private |
sigsimrt copy of antenna directivities [unitless]
|
private |
|
private |
sigsimrt copy of PemitterW
|
private |
radar system temperature [degK]
|
private |
gain compensation for radar sensors
|
private |
signal to noise ratio at saturation
|
private |
Doppler spatial FX on/off.
|
private |
Doppler Beam Sharpening (DBS) on/off.
|
private |
DBS angle extent.
|
private |
Spotfile.
|
private |
QE Response File.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |