24 #define DIRTY_VELDIF_MPS 1.0
25 #define DIRTY_ALTDIF_M 1000.0
26 #define HFT_DTMIN 0.0001
67 double getThermalSpinUpTime();
76 bool setThermalSpinUpTime(
double hours);
118 float *getResponseData(
ssSensor *sensor,
unsigned int &numMaterials,
unsigned int &numBins,
unsigned int &numParameters);
130 float *getSandfordRobertsonResponseData(
ssSensor *sensor,
unsigned int &numMaterials,
unsigned int &numBins,
unsigned int &numParameters);
143 float *getVisualData(
unsigned int &numMaterials,
ssSensor *sensor);
157 void getMaterialResponse(
ssSensor *sensor,
unsigned int matCode,
158 float &ambient,
float &emission,
float &cosEmission);
166 unsigned int getNumberResponses();
175 unsigned int getNumberResponseValues();
183 unsigned int getNumberMaterials();
199 void setObjectType(
const int type);
215 void setName(
const char *
name);
234 bool setUniqueID(
int id);
245 void setFullResponseEnable(
bool flag);
253 bool getFullResponseEnable();
263 void setIncludeEmissivity(
bool flag);
271 bool getIncludeEmissivity();
279 void setGeometryFileName(
char *
name);
287 char *getGeometryFileName();
296 void setMaterialSystemFileName(
char *
name);
304 char *getMaterialSystemFileName();
312 void setSCfilename(
char *
name);
320 char *getSCfilename();
328 void setRCSfilename(
char *
name);
336 char *getRCSfilename();
344 void setPIPfilename(
char *
name = NULL);
352 char *getPIPfilename();
360 void setMSICfilename(
char *
name = NULL);
368 char *getMSICfilename();
377 void setSmokeMaterialSystemFileName(
char *
name);
386 char *getSmokeMaterialSystemFileName();
395 void setSmokeGeometryFileName(
char *
name);
404 char *getSmokeGeometryFileName();
413 void setSmokePIPfilename(
char *
name = NULL);
422 char *getSmokePIPfilename();
430 void setTrackFileName(
char *
name);
438 char *getTrackFileName();
446 void setIndex(
int i);
461 void setMaterialSet(
const std::shared_ptr<ssMaterialSet>&
set);
477 std::shared_ptr<ssMaterialSet> getMaterialSetPtr()
const;
487 void setGeocentricLocation(
500 void getGeocentricLocation(
513 void setGeodeticLocation(
526 void getGeodeticLocation(
566 void setLinearVelocity(
double e,
578 void getLinearVelocity(
double &
e,
590 void setLinearAcceleration(
double e,
602 void getLinearAcceleration(
double &
e,
615 void setAngularVelocity(
double e,
628 void getAngularVelocity(
double &
e,
641 void setAngularAcceleration(
double e,
654 void getAngularAcceleration(
double &
e,
665 void setTimeActivated(
double time = 0.0);
674 double getTimeActivated(
void);
683 void setHFTTimeLastUpdated(
double time);
692 double getHFTTimeLastUpdated(
void);
701 void setHFTTimeLLoaded(
double time);
710 double getHFTTimeLoaded(
void);
735 bool LoadHFTFile(
char *infile,
double current);
747 void UpdateHFT(
double current,
double dwell_secs =
UPLIM);
758 void setTrack(
TRACK *track,
int numTracks);
810 void setEmatType(
bool flag);
820 bool initialize(
char *dataDir = NULL);
831 #ifdef _SIGSIM_RADAR_H_
871 int ReturnSCVArray(
ssSensor *curSensor,
double freq,
double Cel,
double Caz,
int *ncenters, std::vector<SCATTER_VECTOR_CENTER>& svc);
874 #endif // _SIGSIM_RADAR_H_
886 float * getScaledPlumeSpectralSignature(
int &numSensorWaveLengths,
int &reponseWidth,
ssSensor *sensor);
905 bool getScaledEffectBandSignature(
double &emission,
double &reflectivity,
double &
alpha,
int &processpath,
ssEnvironment *env,
ssSensor *sensor);
923 float *getScaledEffectSpectralSignature(
int &processpath,
int &numSensorWaveLengths,
int &reponseWidth,
ssEnvironment *env,
ssSensor *sensor);
933 void updateVisibleScaledEffectBandSignature(
ssEnvironment *env);
942 void getVisibleScaledEffectBandSignature(
double &emission,
double &reflectivity,
double &
alpha);
954 void setVisibleScaledEffectBandSignature(
double emission,
double reflectivity,
double alpha);
964 PLUME_RADIANCE_MAP *getPlumeRadianceMap();
976 void copyIntrinsicParams(
ssObject *from);
986 void setIsDirty(
bool flag);
1005 void setWorldLocation(
double x,
double y,
double z);
1015 void getWorldLocation(
double&
x,
double&
y,
double&
z);
1018 bool isFlareObject()
const
1024 void setObjectIntensityFactor(
float intensity )
1026 m_intensityFactor = intensity;
1029 float getObjectIntensityFactor()
const
1031 return m_intensityFactor;
1036 void setBrdf (ObjectBrdfEnum
v);
1038 ObjectBrdfEnum getBrdf ();
1040 void setRoughness (
float r);
1042 float getRoughness ();
1068 defaultCategory = 0,
1106 int ProcessSL_CLOUD(
ssEnvironment *env,
double H2O_density_gpm3,
double voxdim_m);
1117 void FreeSL_CLOUDArrays(
bool init);
1122 int AllocateSL_CLOUDArrays(
long nlambda);
1134 int getSL_CLOUDPassbandSignature(
ssSensor *sensor,
ssEnvironment *env,
double &emission,
double &reflectivity,
double &
alpha,
double &g1,
double &g2,
double &
f);
1136 void setSLCloudGeometry(
SL_CLOUD_TYPE type,
double basealt_m,
double thickness_m,
double extent_m,
double coverage);
1137 int getSLCloudGeometry(
SL_CLOUD_TYPE &
type,
double &basealt_m,
double &thickness_m,
double &extent_m,
double &coverage);
1140 void setST_CONTEXT_TEMPLATE(ST_CONTEXT_TEMPLATE st);
1141 ST_CONTEXT_TEMPLATE * getST_CONTEXT_TEMPLATE();
1145 void setCategory(
Category category);
1148 void setOffsetTranslation(
double X,
double Y,
double Z);
1149 void getOffsetTranslation(
double &
X,
double &Y,
double &Z);
1150 void setOffsetOrientation(
double yaw,
double pitch,
double roll);
1151 void getOffsetOrientation(
double &yaw,
double &pitch,
double &roll);
1163 virtual void updateInternal(
ssEnvironment *env,
bool forceUpdate);
1171 void setObjectPtr(
OBJECT *objectPtr);
1265 ST_CONTEXT_TEMPLATE *st_ct;
1277 #endif // _ssObject_