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

Public Types

typedef std::map< int, ssObject * > ObjectMap
 map of all objects by name used for finding a particular entity

Public Member Functions

 ssRadar ()
 constructor
 ~ssRadar ()
 destructor
bool ComputeOTWRadarView (ssSensor *sensor, int *objectIDMap, double *wpdataMap, int *msIndexMap, double *rangeMap, double *normalMap, double *angleMap, double **powerdensity2D)
bool ComputeGMTIView (ssSensor *sensor, int *objectIDMap, int *msIndexMap, double *rangeMap, double *normalMap, double *angleMap, double **dopplerFactor)
bool getRFReceivedPowerDensity2D (ssSensor *sensor, int *objectIDMap, int *msIndexMap, float *rangeMap, double *normalMap, double **power2D, double **powerdensity2D)
 getRFReceivedPowerDensity2D executes the RF Received Power Density capability as a 2D FOV map.
bool getRFReceivedPowerDensityKE (ssSensor *sensor, int objectID, int msIndex, float range, double *normal, double **power, double **powerdensity)
 getRFReceivedPowerDensityKE executes the RF Received Power Density capability .
bool get2DRadianceMap (ssSensor *sensor, int *objectIDMap, int *msIndexMap, int *mixtureMap, double *normalMap, double *positionMap, double **radiance2D, bool atmEnable, bool scatterEnable, bool emissionEnable, bool lightEnable)
 get2DRadianceMap executes the SigSim radiance map capability
void setFrequencyAttributes (ssSensor *sensor, double freqMin, double freqMax, int numBins)
 sets RF frequencies of the sensor
double getEmitterCenterFrequency (ssSensor *sensor)
 gets the center frequency of the emitter
double getProjectedRCS (ssSensor *sensor, ssObject *object, ssEnvironment *env)
 gets the single value RCS
double getSCRCS (ssSensor *sensor, ssObject *object, ssEnvironment *env)
 generates a pixel specific RCS from Scattering Centers SigSim routine: GetProjectedRCS
bool getTerrainRCS (ssSensor *sensor, ssObject *object, ssEnvironment *env, int *objectIDMap, int *msIndexMap, double *rangeMap, double *normalMap, double **sigma0Mean, double **sigma0StDev)
 gets 2D RCS from terrain maps
void setEnvironment (ssEnvironment *env)
 sets the environment pointer
ssEnvironmentgetEnvironment ()
 gets the ssEnvironment pointer

Static Public Member Functions

static void osvSarModelGPU (float *f, float *c, unsigned int width, unsigned int height, unsigned int channels, bool *changed)

Private Member Functions

void setNumberObjects (unsigned int num)
 sets the number of objects
unsigned int getNumberObjects ()
 gets the number of objects
void setObjectMap (ObjectMap map)
 sets the object map
void setTerrain (ssObject *obj)
 sets the terrain object

Private Attributes

unsigned int m_numberObjects
 number of objects
ssEnvironmentm_environment
 environment
ssObjectm_terrain
 terrain object
Implementation * m_impl

Friends

class SigSimRT

Member Typedef Documentation

typedef std::map<int, ssObject *> ssRadar::ObjectMap

map of all objects by name used for finding a particular entity

Constructor & Destructor Documentation

ssRadar::ssRadar ( )

constructor

ssRadar::~ssRadar ( )

destructor

Member Function Documentation

bool ssRadar::ComputeOTWRadarView ( ssSensor sensor,
int objectIDMap,
double *  wpdataMap,
int msIndexMap,
double *  rangeMap,
double *  normalMap,
double *  angleMap,
double **  powerdensity2D 
)
Parameters
ssSensor*sensor
int*objectIDMap
double*wpdataMap
int*msIndexMap
float*rangeMap
double*normalMap
double*angleMap
double**powerdensity2D
Returns
bool
bool ssRadar::ComputeGMTIView ( ssSensor sensor,
int objectIDMap,
int msIndexMap,
double *  rangeMap,
double *  normalMap,
double *  angleMap,
double **  dopplerFactor 
)
Parameters
ssSensor*sensor
int*objectIDMap
int*msIndexMap
double*rangeMap
double*normalMap
double*angleMap
double**dopplerFactor
bool ssRadar::getRFReceivedPowerDensity2D ( ssSensor sensor,
int objectIDMap,
int msIndexMap,
float *  rangeMap,
double *  normalMap,
double **  power2D,
double **  powerdensity2D 
)

getRFReceivedPowerDensity2D executes the RF Received Power Density capability as a 2D FOV map.

Also passes back the reflected power as a 2D map.

Parameters
ssSensor*sensor
int*objectIDMap
int*msIndexMap
float*rangeMap
double*normalMap
double**power2D
double**powerdensity2D
Returns
bool
bool ssRadar::getRFReceivedPowerDensityKE ( ssSensor sensor,
int  objectID,
int  msIndex,
float  range,
double *  normal,
double **  power,
double **  powerdensity 
)

getRFReceivedPowerDensityKE executes the RF Received Power Density capability .

Also passes back the reflected power .

Parameters
ssSensor*sensor
intobjectID
intmsIndex
floatrange
double*normal
double**power
double**powerdensity
Returns
bool
bool ssRadar::get2DRadianceMap ( ssSensor sensor,
int objectIDMap,
int msIndexMap,
int mixtureMap,
double *  normalMap,
double *  positionMap,
double **  radiance2D,
bool  atmEnable,
bool  scatterEnable,
bool  emissionEnable,
bool  lightEnable 
)

get2DRadianceMap executes the SigSim radiance map capability

Parameters
ssSensor*sensor
int*objectIDMap
int*msIndexMap
int*mixtureMap
double*normalMap
double*positionMap
double**radiance2D
boolatmEnable
boolscatterEnable
boolemissionEnable
boollightEnable
Returns
bool
static void ssRadar::osvSarModelGPU ( float *  f,
float *  c,
unsigned int  width,
unsigned int  height,
unsigned int  channels,
bool changed 
)
static
void ssRadar::setFrequencyAttributes ( ssSensor sensor,
double  freqMin,
double  freqMax,
int  numBins 
)

sets RF frequencies of the sensor

Parameters
doublefreqMin
doublefreqMax
intnumBins
double ssRadar::getEmitterCenterFrequency ( ssSensor sensor)

gets the center frequency of the emitter

Returns
double
double ssRadar::getProjectedRCS ( ssSensor sensor,
ssObject object,
ssEnvironment env 
)

gets the single value RCS

Parameters
ssObject*object
ssEnvironment*env
Returns
double
double ssRadar::getSCRCS ( ssSensor sensor,
ssObject object,
ssEnvironment env 
)

generates a pixel specific RCS from Scattering Centers SigSim routine: GetProjectedRCS

Parameters
ssObject*object
ssEnvironment*env
Returns
double
bool ssRadar::getTerrainRCS ( ssSensor sensor,
ssObject object,
ssEnvironment env,
int objectIDMap,
int msIndexMap,
double *  rangeMap,
double *  normalMap,
double **  sigma0Mean,
double **  sigma0StDev 
)

gets 2D RCS from terrain maps

Parameters
ssObject*object
ssEnvironment*env
int*objectIDMap
int*msIndexMap
double*rangeMap
double*normalMap
double**sigma0Mean
double**sigma0StDev
Returns
bool
void ssRadar::setEnvironment ( ssEnvironment env)

sets the environment pointer

Parameters
ssEnvironment*env
ssEnvironment* ssRadar::getEnvironment ( )

gets the ssEnvironment pointer

Returns
ssEnvironment
void ssRadar::setNumberObjects ( unsigned int  num)
private

sets the number of objects

Parameters
intunsigned num
unsigned int ssRadar::getNumberObjects ( )
private

gets the number of objects

Returns
unsigned int
void ssRadar::setObjectMap ( ObjectMap  map)
private

sets the object map

Parameters
ObjectMapmap
void ssRadar::setTerrain ( ssObject obj)
private

sets the terrain object

Parameters
ssObject*obj

Friends And Related Function Documentation

friend class SigSimRT
friend

Member Data Documentation

unsigned int ssRadar::m_numberObjects
private

number of objects

ssEnvironment* ssRadar::m_environment
private

environment

ssObject* ssRadar::m_terrain
private

terrain object

Implementation* ssRadar::m_impl
private

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


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