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

Static Public Member Functions

static bool SrTable (float *t, unsigned int width, unsigned int height, bool half_float_overflow_check=false)
static double pd_Sr (double dhr, double percent_specular, double angle_dhr, double grazing_angle_reflectivity)
static double ps_Sr (double dhr, double percent_specular, double angle_dhr, double grazing_angle_reflectivity)
static double pe_Sr (double dhr, double percent_specular, double angle_dhr, double grazing_angle_reflectivity)
static double K_PhongH (double k, double angle, double grazing_angle_reflection)
static void RecoverOldPhong (double dhr, double angleDhr, double percentSpecular, double lobe, double *Shine, double *Kamb, double *Kdif, double *Kspec)
static bool PhongHTable (float *t, unsigned int width, unsigned int height, bool half_float_overflow_check=false)
static bool RoughnessTable (float *t, unsigned int width, unsigned int height)

Static Private Member Functions

static double g (double a, double b)
static double G (double b)
static double h_Sr (double a, double e)
static double H_Sr (double a, double e)
static double H_PhongEven (double a, double n)
static double H_PhongOdd (double a, double n)
static double H_PhongAverage (double a, double h)
static double H_PhongEvenNoN (double a)
static double H_PhongOddNoN (double a)
static double H_PhongAverageNoN (double a)

Member Function Documentation

static double ssBrdf::g ( double  a,
double  b 
)
staticprivate
static double ssBrdf::G ( double  b)
staticprivate
static double ssBrdf::h_Sr ( double  a,
double  e 
)
staticprivate
static double ssBrdf::H_Sr ( double  a,
double  e 
)
staticprivate
static double ssBrdf::H_PhongEven ( double  a,
double  n 
)
staticprivate
static double ssBrdf::H_PhongOdd ( double  a,
double  n 
)
staticprivate
static double ssBrdf::H_PhongAverage ( double  a,
double  h 
)
staticprivate
static double ssBrdf::H_PhongEvenNoN ( double  a)
staticprivate
static double ssBrdf::H_PhongOddNoN ( double  a)
staticprivate
static double ssBrdf::H_PhongAverageNoN ( double  a)
staticprivate
static bool ssBrdf::SrTable ( float *  t,
unsigned int  width,
unsigned int  height,
bool  half_float_overflow_check = false 
)
static
static double ssBrdf::pd_Sr ( double  dhr,
double  percent_specular,
double  angle_dhr,
double  grazing_angle_reflectivity 
)
static
static double ssBrdf::ps_Sr ( double  dhr,
double  percent_specular,
double  angle_dhr,
double  grazing_angle_reflectivity 
)
static
static double ssBrdf::pe_Sr ( double  dhr,
double  percent_specular,
double  angle_dhr,
double  grazing_angle_reflectivity 
)
static
static double ssBrdf::K_PhongH ( double  k,
double  angle,
double  grazing_angle_reflection 
)
static
static void ssBrdf::RecoverOldPhong ( double  dhr,
double  angleDhr,
double  percentSpecular,
double  lobe,
double *  Shine,
double *  Kamb,
double *  Kdif,
double *  Kspec 
)
static
static bool ssBrdf::PhongHTable ( float *  t,
unsigned int  width,
unsigned int  height,
bool  half_float_overflow_check = false 
)
static
static bool ssBrdf::RoughnessTable ( float *  t,
unsigned int  width,
unsigned int  height 
)
static

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


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