![]() |
VR-Vantage 3.1 API Documentation
|
Go to the source code of this file.
Functions | |
| SIGSIM_API int | FillPhongParms (char *sigsim_data_dir, long nmatls, MATL_PROP_TABLE *mp_table) |
| SIGSIM_API void | ValidateBRDFParams (MATL_PROP_TABLE *mp_table) |
| double | specint_mc (double theta_r, double shine, int m) |
| SIGSIM_API int | SigSimBRDF2Phong (jrmbool FIXEDANGLE, double DHR, double thetafix_deg, double b, double pct_spec, double lobedeg, double *Shine, double *Kamb, double *Kdif, double *Kspec) |
| SIGSIM_API int | SR2SigSimBRDF (double theta_fix, double difref, double hemiemit, double xmit, double b, double width, double *pct_spec, double *lobe, double *DHR) |
| SIGSIM_API double | ShinyFromLobeWidth (jrmbool FIXEDANGLE, double lobe) |
| SIGSIM_API double | LobeWidthFromShiny (jrmbool FIXEDANGLE, double shiny) |
| SIGSIM_API double | Total2HemisphericalReflectivity (double param, double b, double thetarad, jrmbool USEOMG) |
| SIGSIM_API double | Hemispherical2TotalReflectivity (double param, double b, double thetarad, jrmbool USEOMG) |
| SIGSIM_API double | SSReflection (VECTOR reflect_dir, VECTOR surfnorm, VECTOR direct_dir, double LDirect, double dOmegaDirect, VECTOR ambsym_dir, double LAmbient, double b, double DHR, double thetafix_deg, double pct_spec, double lobedeg) |
| SIGSIM_API double | PhongReflection (VECTOR reflect_dir, VECTOR surfnorm, VECTOR direct_dir, double LDirect, double dOmegaDirect, VECTOR ambsym_dir, double LAmbient, double b, double ka, double kd, double ks, double n) |
| SIGSIM_API double | OriginalPhongReflection (VECTOR reflect_dir, VECTOR surfnorm, VECTOR direct_dir, double LDirect, double dOmegaDirect, VECTOR ambsym_dir, double LAmbient, double kA, double kD, double kS, double N) |
| SIGSIM_API double | SRg (double theta, double b) |
| SIGSIM_API double | SRG (double b) |
| SIGSIM_API double | SRh (double alpha, double width) |
| SIGSIM_API double | SRH (double theta, double width) |
| SIGSIM_API double | SRDHR (double theta, double b, double hemiemit, double xmit) |
| SIGSIM_API double | SREmis (double theta, double b, double DHR, double xmit) |
| SIGSIM_API double | SRDifRef (double theta, double b, double DHR, double pctspec) |
| SIGSIM_API double | SRXmit (double theta, double b, double DHR, double hemiemit) |
| SIGSIM_API double | SRPctSpec (double theta, double b, double hemiemit, double difref, double xmit) |
| SIGSIM_API double | SRShiny (double width) |
| double | SRWidth (double shiny) |
| SIGSIM_API double | SRReflection (VECTOR reflect_dir, VECTOR surfnorm, VECTOR direct_dir, double LDirect, double dOmegaDirect, VECTOR ambsym_dir, double LAmbient, double b, double w, double pd, double e, double t) |
| SIGSIM_API double | SRWidth2BeckmannWidth (double w, double costheta) |
| SIGSIM_API double | BKh (double alpha, double width) |
| SIGSIM_API double | BKH (double theta) |
| SIGSIM_API double | BKReflection (VECTOR reflect_dir, VECTOR surfnorm, VECTOR direct_dir, double LDirect, double dOmegaDirect, VECTOR ambsym_dir, double LAmbient, double b, double m, double pd, double e, double t) |
| SIGSIM_API int | ReadSpectrumFromMATL_PROP_TABLE (MATL_PROP_TABLE *mp_table, int param, enum ReflectType reflecttype, enum Polarization polarization, SPECTRAL_DOMAIN *spectrum, double **yout) |
| SIGSIM_API int | Fill_MATL_PROP_TABLE_IOSpectrum (MATL_PROP_TABLE *mp_table, double *lambda, double *DHR, double *pctspec, double *lobewidth, long nspecrecs) |
| SIGSIM_API void | FindSDASystem (VECTOR Ls, VECTOR Ld, double costheta, double shadow, VECTOR *shat, VECTOR *dhat, VECTOR *ahat, double *dmag, rotmatrix *M) |
| SIGSIM_API int | IntensityModulation (VECTOR Ls, VECTOR Ld, double costheta, double shadow, VECTOR shat, VECTOR dhat, VECTOR ahat, double dmag, rotmatrix M, VECTOR DHR, VECTOR Predict, VECTOR Pixel, double *drsin, double *phi, double *dshadow) |
| SIGSIM_API int | IntensityModulationPixelResponse (VECTOR Ls, VECTOR Ld, double costheta, double shadow, rotmatrix M, VECTOR DHR, double drsin, double phi, double dshadow, VECTOR *PixelPredict, double *Rtraceave) |
| double | Tsigma0 (double Zenith, double P1, double P2, double P3, double P4, double P5, double P6) |
| double | TSTDDev (double Zenith, double M1, double M2, double M3) |
| int | BandAveragedArealRCS (MATL_PROP_TABLE mp_table, BAND band, double Zenith, enum Polarization PL, double *RCS, double *STD) |
| int | BandAveragedUlabyParams (MATL_PROP_TABLE mp_table, BAND band, enum Polarization PL, double *P1, double *P2, double *P3, double *P4, double *P5, double *P6, double *M1, double *M2, double *M3) |
| int | BAND_UlabyParams (MATL_PROP_TABLE mp_table, BAND band, enum Polarization PL, double *P1, double *P2, double *P3, double *P4, double *P5, double *P6, double *M1, double *M2, double *M3) |
| SIGSIM_API int | BAND_EstimateRCSShininess (MATL_PROP_TABLE mp_table, BAND band) |
| SIGSIM_API int | BAND_TerrainRCS (MATL_PROP_TABLE mp_table, BAND band, double Zenith, enum Polarization PL, double *RCS, double *STD) |
| SIGSIM_API int | test_BAND_TerrainRCS (MATL_PROP_TABLE mp_table, BAND band, double Zenith, enum Polarization PL, double *RCS, double *STD) |
| SIGSIM_API int | TerrainRCS (MATL_PROP_TABLE mp_table, double lambda, double Zenith, enum Polarization PL, double *RCS, double *STD) |
| SIGSIM_API int | TerrainRCS_Polynomial (MATL_PROP_TABLE mp_table, double lambda, enum Polarization PL, double *RCS0, double *RCS1, double *RCS2, double *RCS3, double *STD0, double *STD1, double *STD2) |
| int | BAND_TerrainRCS_Polynomial (MATL_PROP_TABLE mp_table, BAND band, enum Polarization PL, double *RCS0, double *RCS1, double *RCS2, double *RCS3, double *STD0, double *STD1, double *STD2) |
| SIGSIM_API int FillPhongParms | ( | char * | sigsim_data_dir, |
| long | nmatls, | ||
| MATL_PROP_TABLE * | mp_table | ||
| ) |
| SIGSIM_API void ValidateBRDFParams | ( | MATL_PROP_TABLE * | mp_table | ) |
| double specint_mc | ( | double | theta_r, |
| double | shine, | ||
| int | m | ||
| ) |
| SIGSIM_API int SigSimBRDF2Phong | ( | jrmbool | FIXEDANGLE, |
| double | DHR, | ||
| double | thetafix_deg, | ||
| double | b, | ||
| double | pct_spec, | ||
| double | lobedeg, | ||
| double * | Shine, | ||
| double * | Kamb, | ||
| double * | Kdif, | ||
| double * | Kspec | ||
| ) |
| SIGSIM_API int SR2SigSimBRDF | ( | double | theta_fix, |
| double | difref, | ||
| double | hemiemit, | ||
| double | xmit, | ||
| double | b, | ||
| double | width, | ||
| double * | pct_spec, | ||
| double * | lobe, | ||
| double * | DHR | ||
| ) |
| SIGSIM_API double ShinyFromLobeWidth | ( | jrmbool | FIXEDANGLE, |
| double | lobe | ||
| ) |
| SIGSIM_API double LobeWidthFromShiny | ( | jrmbool | FIXEDANGLE, |
| double | shiny | ||
| ) |
| SIGSIM_API double Total2HemisphericalReflectivity | ( | double | param, |
| double | b, | ||
| double | thetarad, | ||
| jrmbool | USEOMG | ||
| ) |
| SIGSIM_API double Hemispherical2TotalReflectivity | ( | double | param, |
| double | b, | ||
| double | thetarad, | ||
| jrmbool | USEOMG | ||
| ) |
| SIGSIM_API double SSReflection | ( | VECTOR | reflect_dir, |
| VECTOR | surfnorm, | ||
| VECTOR | direct_dir, | ||
| double | LDirect, | ||
| double | dOmegaDirect, | ||
| VECTOR | ambsym_dir, | ||
| double | LAmbient, | ||
| double | b, | ||
| double | DHR, | ||
| double | thetafix_deg, | ||
| double | pct_spec, | ||
| double | lobedeg | ||
| ) |
| SIGSIM_API double PhongReflection | ( | VECTOR | reflect_dir, |
| VECTOR | surfnorm, | ||
| VECTOR | direct_dir, | ||
| double | LDirect, | ||
| double | dOmegaDirect, | ||
| VECTOR | ambsym_dir, | ||
| double | LAmbient, | ||
| double | b, | ||
| double | ka, | ||
| double | kd, | ||
| double | ks, | ||
| double | n | ||
| ) |
| SIGSIM_API double OriginalPhongReflection | ( | VECTOR | reflect_dir, |
| VECTOR | surfnorm, | ||
| VECTOR | direct_dir, | ||
| double | LDirect, | ||
| double | dOmegaDirect, | ||
| VECTOR | ambsym_dir, | ||
| double | LAmbient, | ||
| double | kA, | ||
| double | kD, | ||
| double | kS, | ||
| double | N | ||
| ) |
| SIGSIM_API double SRg | ( | double | theta, |
| double | b | ||
| ) |
| SIGSIM_API double SRG | ( | double | b | ) |
| SIGSIM_API double SRh | ( | double | alpha, |
| double | width | ||
| ) |
| SIGSIM_API double SRH | ( | double | theta, |
| double | width | ||
| ) |
| SIGSIM_API double SRDHR | ( | double | theta, |
| double | b, | ||
| double | hemiemit, | ||
| double | xmit | ||
| ) |
| SIGSIM_API double SREmis | ( | double | theta, |
| double | b, | ||
| double | DHR, | ||
| double | xmit | ||
| ) |
| SIGSIM_API double SRDifRef | ( | double | theta, |
| double | b, | ||
| double | DHR, | ||
| double | pctspec | ||
| ) |
| SIGSIM_API double SRXmit | ( | double | theta, |
| double | b, | ||
| double | DHR, | ||
| double | hemiemit | ||
| ) |
| SIGSIM_API double SRPctSpec | ( | double | theta, |
| double | b, | ||
| double | hemiemit, | ||
| double | difref, | ||
| double | xmit | ||
| ) |
| SIGSIM_API double SRShiny | ( | double | width | ) |
| double SRWidth | ( | double | shiny | ) |
| SIGSIM_API double SRReflection | ( | VECTOR | reflect_dir, |
| VECTOR | surfnorm, | ||
| VECTOR | direct_dir, | ||
| double | LDirect, | ||
| double | dOmegaDirect, | ||
| VECTOR | ambsym_dir, | ||
| double | LAmbient, | ||
| double | b, | ||
| double | w, | ||
| double | pd, | ||
| double | e, | ||
| double | t | ||
| ) |
| SIGSIM_API double SRWidth2BeckmannWidth | ( | double | w, |
| double | costheta | ||
| ) |
| SIGSIM_API double BKh | ( | double | alpha, |
| double | width | ||
| ) |
| SIGSIM_API double BKH | ( | double | theta | ) |
| SIGSIM_API double BKReflection | ( | VECTOR | reflect_dir, |
| VECTOR | surfnorm, | ||
| VECTOR | direct_dir, | ||
| double | LDirect, | ||
| double | dOmegaDirect, | ||
| VECTOR | ambsym_dir, | ||
| double | LAmbient, | ||
| double | b, | ||
| double | m, | ||
| double | pd, | ||
| double | e, | ||
| double | t | ||
| ) |
| SIGSIM_API int ReadSpectrumFromMATL_PROP_TABLE | ( | MATL_PROP_TABLE * | mp_table, |
| int | param, | ||
| enum ReflectType | reflecttype, | ||
| enum Polarization | polarization, | ||
| SPECTRAL_DOMAIN * | spectrum, | ||
| double ** | yout | ||
| ) |
| SIGSIM_API int Fill_MATL_PROP_TABLE_IOSpectrum | ( | MATL_PROP_TABLE * | mp_table, |
| double * | lambda, | ||
| double * | DHR, | ||
| double * | pctspec, | ||
| double * | lobewidth, | ||
| long | nspecrecs | ||
| ) |
| SIGSIM_API void FindSDASystem | ( | VECTOR | Ls, |
| VECTOR | Ld, | ||
| double | costheta, | ||
| double | shadow, | ||
| VECTOR * | shat, | ||
| VECTOR * | dhat, | ||
| VECTOR * | ahat, | ||
| double * | dmag, | ||
| rotmatrix * | M | ||
| ) |
| SIGSIM_API int IntensityModulation | ( | VECTOR | Ls, |
| VECTOR | Ld, | ||
| double | costheta, | ||
| double | shadow, | ||
| VECTOR | shat, | ||
| VECTOR | dhat, | ||
| VECTOR | ahat, | ||
| double | dmag, | ||
| rotmatrix | M, | ||
| VECTOR | DHR, | ||
| VECTOR | Predict, | ||
| VECTOR | Pixel, | ||
| double * | drsin, | ||
| double * | phi, | ||
| double * | dshadow | ||
| ) |
| SIGSIM_API int IntensityModulationPixelResponse | ( | VECTOR | Ls, |
| VECTOR | Ld, | ||
| double | costheta, | ||
| double | shadow, | ||
| rotmatrix | M, | ||
| VECTOR | DHR, | ||
| double | drsin, | ||
| double | phi, | ||
| double | dshadow, | ||
| VECTOR * | PixelPredict, | ||
| double * | Rtraceave | ||
| ) |
| double Tsigma0 | ( | double | Zenith, |
| double | P1, | ||
| double | P2, | ||
| double | P3, | ||
| double | P4, | ||
| double | P5, | ||
| double | P6 | ||
| ) |
| double TSTDDev | ( | double | Zenith, |
| double | M1, | ||
| double | M2, | ||
| double | M3 | ||
| ) |
| int BandAveragedArealRCS | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band, | ||
| double | Zenith, | ||
| enum Polarization | PL, | ||
| double * | RCS, | ||
| double * | STD | ||
| ) |
| int BandAveragedUlabyParams | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band, | ||
| enum Polarization | PL, | ||
| double * | P1, | ||
| double * | P2, | ||
| double * | P3, | ||
| double * | P4, | ||
| double * | P5, | ||
| double * | P6, | ||
| double * | M1, | ||
| double * | M2, | ||
| double * | M3 | ||
| ) |
| int BAND_UlabyParams | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band, | ||
| enum Polarization | PL, | ||
| double * | P1, | ||
| double * | P2, | ||
| double * | P3, | ||
| double * | P4, | ||
| double * | P5, | ||
| double * | P6, | ||
| double * | M1, | ||
| double * | M2, | ||
| double * | M3 | ||
| ) |
| SIGSIM_API int BAND_EstimateRCSShininess | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band | ||
| ) |
| SIGSIM_API int BAND_TerrainRCS | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band, | ||
| double | Zenith, | ||
| enum Polarization | PL, | ||
| double * | RCS, | ||
| double * | STD | ||
| ) |
| SIGSIM_API int test_BAND_TerrainRCS | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band, | ||
| double | Zenith, | ||
| enum Polarization | PL, | ||
| double * | RCS, | ||
| double * | STD | ||
| ) |
| SIGSIM_API int TerrainRCS | ( | MATL_PROP_TABLE | mp_table, |
| double | lambda, | ||
| double | Zenith, | ||
| enum Polarization | PL, | ||
| double * | RCS, | ||
| double * | STD | ||
| ) |
| SIGSIM_API int TerrainRCS_Polynomial | ( | MATL_PROP_TABLE | mp_table, |
| double | lambda, | ||
| enum Polarization | PL, | ||
| double * | RCS0, | ||
| double * | RCS1, | ||
| double * | RCS2, | ||
| double * | RCS3, | ||
| double * | STD0, | ||
| double * | STD1, | ||
| double * | STD2 | ||
| ) |
| int BAND_TerrainRCS_Polynomial | ( | MATL_PROP_TABLE | mp_table, |
| BAND | band, | ||
| enum Polarization | PL, | ||
| double * | RCS0, | ||
| double * | RCS1, | ||
| double * | RCS2, | ||
| double * | RCS3, | ||
| double * | STD0, | ||
| double * | STD1, | ||
| double * | STD2 | ||
| ) |