1#ifndef _BBM_BSDF_PROPERTIES_H_
2#define _BBM_BSDF_PROPERTIES_H_
56 template<
typename BSDFMODEL>
66 s <<
"Properties:" << std::endl;
72 else s <<
" + Models Unknown Reflectance Components";
Scoped enum operators and methods.
Definition: aggregatebsdf.h:29
BSDFMODEL type
Definition: bsdf_properties.h:50
alternative< BSDFMODEL >::type make_alternative(const BSDFMODEL &src)
COnstruct an equivalent alternative BSDF. Should be specialized for each model that provides this opt...
bsdf_prop
BSDF property flags.
Definition: bsdf_properties.h:22
std::ostream & operator<<(std::ostream &s, const BSDF &bsdf)
Definition: bsdf_base.h:138
constexpr auto is_set(const FLAGNAME &a, const FLAG &flag)
Check if all in 'flag' are also set in 'a'; compatible with packet types.
Definition: flags.h:100
Forward declaration of alternative. Should be specified if a model provides an alternative.
Definition: bsdf_properties.h:50