VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Functions
sigsimPhong.h File Reference

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)

Function Documentation

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 
)


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