23 #define DIRTY_VELDIF_MPS 1.0
24 #define DIRTY_ALTDIF_M 1000.0
64 double getThermalSpinUpTime();
73 bool setThermalSpinUpTime(
double hours);
115 float *getResponseData(
ssSensor *sensor,
unsigned int &numMaterials,
unsigned int &numBins,
unsigned int &numParameters);
127 float *getSandfordRobertsonResponseData(
ssSensor *sensor,
unsigned int &numMaterials,
unsigned int &numBins,
unsigned int &numParameters);
140 float *getVisualData(
unsigned int &numMaterials,
ssSensor *sensor);
154 void getMaterialResponse(
ssSensor *sensor,
unsigned int matCode,
155 float &ambient,
float &emission,
float &cosEmission);
173 unsigned int getNumberResponses();
182 unsigned int getNumberResponseValues();
190 unsigned int getNumberMaterials();
206 void setObjectType(
const int type);
222 void setName(
const char *
name);
241 bool setUniqueID(
int id);
252 void setFullResponseEnable(
bool flag);
260 bool getFullResponseEnable();
270 void setIncludeEmissivity(
bool flag);
278 bool getIncludeEmissivity();
286 void setMaterialSystemFileName(
char *
name);
294 char *getMaterialSystemFileName();
302 void setSCfilename(
char *
name);
310 char *getSCfilename();
318 void setRCSfilename(
char *
name);
326 char *getRCSfilename();
334 void setPIPfilename(
char *
name = NULL);
342 char *getPIPfilename();
350 void setTrackFileName(
char *
name);
358 char *getTrackFileName();
366 void setIndex(
int i);
400 void setGeocentricLocation(
413 void getGeocentricLocation(
426 void setGeodeticLocation(
439 void getGeodeticLocation(
479 void setLinearVelocity(
double e,
491 void getLinearVelocity(
double &
e,
503 void setLinearAcceleration(
double e,
515 void getLinearAcceleration(
double &
e,
528 void setAngularVelocity(
double e,
541 void getAngularVelocity(
double &
e,
554 void setAngularAcceleration(
double e,
567 void getAngularAcceleration(
double &
e,
578 void setTrack(
TRACK *track,
int numTracks);
634 void setEmatType(
bool flag);
644 bool initialize(
char *dataDir = NULL);
679 bool getScaledEffectBandSignature(
double &emission,
double &reflectivity,
double &
alpha,
int &processpath,
ssEnvironment *env,
ssSensor *sensor);
697 float *getScaledEffectSpectralSignature(
int &processpath,
int &numSensorWaveLengths,
int &reponseWidth,
ssEnvironment *env,
ssSensor *sensor);
707 void updateVisibleScaledEffectBandSignature(
ssEnvironment *env);
716 void getVisibleScaledEffectBandSignature(
double &emission,
double &reflectivity,
double &
alpha);
728 void setVisibleScaledEffectBandSignature(
double emission,
double reflectivity,
double alpha);
739 void copyIntrinsicParams(
ssObject *from);
749 void setIsDirty(
bool flag);
768 void setWorldLocation(
double x,
double y,
double z);
778 void getWorldLocation(
double&
x,
double&
y,
double&
z);
782 void setBrdf (ObjectBrdfEnum
v);
784 ObjectBrdfEnum getBrdf ();
786 void setRoughness (
float r);
788 float getRoughness ();
799 void setObjectPtr(
OBJECT *objectPtr);