Namespace for 'ior' and 'reflectance' types. More...
Classes | |
| struct | bagher_reflectance_tag |
| struct | complex_ior_tag |
| struct | ior_tag |
| struct | reflectance_tag |
Concepts | |
| concept | is_ior_v |
| concept | is_complex_ior_v |
| concept | is_reflectance_v |
| concept | is_ior_type |
Typedefs | |
Specialized 2d reflectance type for Bagher et al.'s modified Schlick's approxiation. | |
| template<typename T > | |
| using | bagher_reflectance = attribute< bagher_reflectance_tag< T > > |
Type definition | |
| template<typename T > | |
| using | ior = attribute< ior_tag< T > > |
| template<typename T > | |
| using | complex_ior = attribute< complex_ior_tag< T > > |
| template<typename T > | |
| using | reflectance = attribute< reflectance_tag< T > > |
Functions | |||||
Conversion between 'ior' and 'reflectance' | |||||
Conversion between 'ior' and 'reflectance' types
| |||||
| template<typename T > | |||||
| void | convert (reflectance< T > &target, const ior< T > &i) | ||||
| template<typename T > | |||||
| void | convert (ior< T > &target, const reflectance< T > &r) | ||||
| template<typename T > | |||||
| void | convert (complex< T > &target, const ior< T > &i) | ||||
Namespace for 'ior' and 'reflectance' types.
| struct bbm::ior::bagher_reflectance_tag |
| struct bbm::ior::complex_ior_tag |
| Class Members | ||
|---|---|---|
| typedef complex< T > | type | |
| struct bbm::ior::ior_tag |
| struct bbm::ior::reflectance_tag |
| using bagher_reflectance = attribute<bagher_reflectance_tag<T> > |
| using complex_ior = attribute<complex_ior_tag<T> > |
| using reflectance = attribute<reflectance_tag<T> > |
| void convert | ( | ior< T > & | target, |
| const reflectance< T > & | r | ||
| ) |
| void convert | ( | reflectance< T > & | target, |
| const ior< T > & | i | ||
| ) |