Blender V2.61 - r43446
|
Public Member Functions | |
MicrofacetBeckmannClosure () | |
void | setup () |
bool | mergeable (const ClosurePrimitive *other) const |
size_t | memsize () const |
const char * | name () const |
void | print_on (std::ostream &out) const |
float | albedo (const Vec3 &omega_out) const |
Color3 | eval_reflect (const Vec3 &omega_out, const Vec3 &omega_in, float &pdf) const |
Color3 | eval_transmit (const Vec3 &omega_out, const Vec3 &omega_in, float &pdf) const |
ustring | sample (const Vec3 &Ng, const Vec3 &omega_out, const Vec3 &domega_out_dx, const Vec3 &domega_out_dy, float randu, float randv, Vec3 &omega_in, Vec3 &domega_in_dx, Vec3 &domega_in_dy, float &pdf, Color3 &eval) const |
Public Attributes | |
Vec3 | m_N |
float | m_ab |
float | m_eta |
Definition at line 272 of file bsdf_microfacet.cpp.
MicrofacetBeckmannClosure< Refractive >::MicrofacetBeckmannClosure | ( | ) | [inline] |
Definition at line 277 of file bsdf_microfacet.cpp.
float MicrofacetBeckmannClosure< Refractive >::albedo | ( | const Vec3 & | omega_out | ) | const [inline] |
Definition at line 306 of file bsdf_microfacet.cpp.
Color3 MicrofacetBeckmannClosure< Refractive >::eval_reflect | ( | const Vec3 & | omega_out, |
const Vec3 & | omega_in, | ||
float & | |||
) | const [inline] |
Color3 MicrofacetBeckmannClosure< Refractive >::eval_transmit | ( | const Vec3 & | omega_out, |
const Vec3 & | omega_in, | ||
float & | |||
) | const [inline] |
size_t MicrofacetBeckmannClosure< Refractive >::memsize | ( | ) | const [inline] |
Definition at line 290 of file bsdf_microfacet.cpp.
bool MicrofacetBeckmannClosure< Refractive >::mergeable | ( | const ClosurePrimitive * | other | ) | const [inline] |
Definition at line 284 of file bsdf_microfacet.cpp.
References MicrofacetBeckmannClosure< Refractive >::m_ab, MicrofacetBeckmannClosure< Refractive >::m_eta, and MicrofacetBeckmannClosure< Refractive >::m_N.
const char* MicrofacetBeckmannClosure< Refractive >::name | ( | ) | const [inline] |
Definition at line 292 of file bsdf_microfacet.cpp.
void MicrofacetBeckmannClosure< Refractive >::print_on | ( | std::ostream & | out | ) | const [inline] |
Definition at line 297 of file bsdf_microfacet.cpp.
ustring MicrofacetBeckmannClosure< Refractive >::sample | ( | const Vec3 & | Ng, |
const Vec3 & | omega_out, | ||
const Vec3 & | domega_out_dx, | ||
const Vec3 & | domega_out_dy, | ||
float | randu, | ||
float | randv, | ||
Vec3 & | omega_in, | ||
Vec3 & | domega_in_dx, | ||
Vec3 & | domega_in_dy, | ||
float & | pdf, | ||
Color3 & | eval | ||
) | const [inline] |
void MicrofacetBeckmannClosure< Refractive >::setup | ( | ) | [inline] |
Definition at line 279 of file bsdf_microfacet.cpp.
References clamp, and credits_svn_gen::e.
float MicrofacetBeckmannClosure< Refractive >::m_ab |
Definition at line 275 of file bsdf_microfacet.cpp.
Referenced by MicrofacetBeckmannClosure< Refractive >::mergeable().
float MicrofacetBeckmannClosure< Refractive >::m_eta |
Definition at line 276 of file bsdf_microfacet.cpp.
Referenced by MicrofacetBeckmannClosure< Refractive >::mergeable().
Vec3 MicrofacetBeckmannClosure< Refractive >::m_N |
Definition at line 274 of file bsdf_microfacet.cpp.
Referenced by MicrofacetBeckmannClosure< Refractive >::mergeable().