Fermat
Bsdf Member List

This is the complete list of members for Bsdf, including all inherited members.

Bsdf()Bsdfinline
Bsdf(const Bsdf &bsdf)Bsdfinline
Bsdf(const TransportType transport, const RenderingContextView renderer, const MeshMaterial material, const float mollification_factor=1.0f, const float mollification_bias=0.0f, const float min_roughness=0.0f)Bsdfinline
Bsdf(const TransportType transport, const RenderingContextView renderer, const cugar::Vector3f diffuse, const cugar::Vector3f specular, const float roughness, const cugar::Vector3f diffuse_trans, const float opacity=1.0f, const float ior=1.0f)Bsdfinline
clearcoat_transmission(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, cugar::Vector3f &H, float &cos_theta_i, float &eta, cugar::Vector3f &Fc_1, cugar::Vector3f &Tc_1) const (defined in Bsdf)Bsdfinline
component_count()Bsdfinlinestatic
component_index(const ComponentType comp)Bsdfinlinestatic
component_mask(const ComponentIndex comp)Bsdfinlinestatic
component_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, cugar::Vector3f &Fc_1, cugar::Vector3f &Tc_1, cugar::Vector3f &Fc_2, cugar::Vector3f &Tc_2, cugar::Vector3f *w) constBsdfinline
component_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, cugar::Vector3f *w) constBsdfinline
ComponentIndex enum nameBsdf
ComponentType enum nameBsdf
compression_factor(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o) constBsdfinline
diffuse() constBsdfinline
diffuse_component typedef (defined in Bsdf)Bsdf
diffuse_trans() constBsdfinline
diffuse_trans_component typedef (defined in Bsdf)Bsdf
f(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, const ComponentType components=kAllComponents) constBsdfinline
f(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, cugar::Vector3f *f) constBsdfinline
f_and_p(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, cugar::Vector3f *f, float *p, const cugar::SphericalMeasure measure=cugar::kProjectedSolidAngle, bool RR=true) constBsdfinline
f_and_p(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, cugar::Vector3f &f, float &p, const cugar::SphericalMeasure measure=cugar::kProjectedSolidAngle, const bool RR=true, const ComponentType components=kAllComponents) constBsdfinline
fresnel_weights(const float VoH, const float eta, cugar::Vector3f &r_coeff, cugar::Vector3f &t_coeff) constBsdfinline
fresnel_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f V, const cugar::Vector3f L, cugar::Vector3f &r_coeff, cugar::Vector3f &t_coeff) constBsdfinline
get_eta(const float NoV) constBsdfinline
get_inv_eta(const float NoV) constBsdfinline
glossy() constBsdfinline
glossy_component typedef (defined in Bsdf)Bsdf
glossy_reflectance(const float cos_theta) const (defined in Bsdf)Bsdfinline
glossy_trans() constBsdfinline
inner_component_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f V, const cugar::Vector3f L, cugar::Vector3f &diffuse_refl_coeff, cugar::Vector3f &diffuse_trans_coeff, cugar::Vector3f &glossy_refl_coeff, cugar::Vector3f &glossy_trans_coeff) constBsdfinline
inner_component_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f V, const cugar::Vector3f L, cugar::Vector3f *w) constBsdfinline
kAbsorption enum value (defined in Bsdf)Bsdf
kAllComponents enum value (defined in Bsdf)Bsdf
kClearcoatReflection enum value (defined in Bsdf)Bsdf
kClearcoatReflectionIndex enum value (defined in Bsdf)Bsdf
kDiffuseMask enum value (defined in Bsdf)Bsdf
kDiffuseReflection enum value (defined in Bsdf)Bsdf
kDiffuseReflectionIndex enum value (defined in Bsdf)Bsdf
kDiffuseTransmission enum value (defined in Bsdf)Bsdf
kDiffuseTransmissionIndex enum value (defined in Bsdf)Bsdf
kGlossyMask enum value (defined in Bsdf)Bsdf
kGlossyReflection enum value (defined in Bsdf)Bsdf
kGlossyReflectionIndex enum value (defined in Bsdf)Bsdf
kGlossyTransmission enum value (defined in Bsdf)Bsdf
kGlossyTransmissionIndex enum value (defined in Bsdf)Bsdf
kNumComponents enum value (defined in Bsdf)Bsdf
kReflectionMask enum value (defined in Bsdf)Bsdf
kTransmissionMask enum value (defined in Bsdf)Bsdf
m_clearcoat_ior (defined in Bsdf)Bsdf
m_diffuse (defined in Bsdf)Bsdf
m_diffuse_trans (defined in Bsdf)Bsdf
m_fresnel (defined in Bsdf)Bsdf
m_glossy (defined in Bsdf)Bsdf
m_glossy_reflectance (defined in Bsdf)Bsdf
m_glossy_trans (defined in Bsdf)Bsdf
m_ior (defined in Bsdf)Bsdf
m_opacity (defined in Bsdf)Bsdf
m_reflectivity (defined in Bsdf)Bsdf
m_transport (defined in Bsdf)Bsdf
normalize_sampling_weights(float *w_p, float &coat_reflection_prob, float &coat_transmission_prob, const bool RR, const ComponentType components=kAllComponents) constBsdfinline
p(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f w_i, const cugar::Vector3f w_o, const cugar::SphericalMeasure measure=cugar::kProjectedSolidAngle, const bool RR=true, const ComponentType components=kAllComponents) constBsdfinline
sample(const cugar::DifferentialGeometry &geometry, const float z[3], const cugar::Vector3f in, ComponentType &out_comp, cugar::Vector3f &out, float &out_p, float &out_p_proj, cugar::Vector3f &out_g, bool RR=true, bool evaluate_full_bsdf=false, const ComponentType components=kAllComponents) constBsdfinline
sample_component(const cugar::DifferentialGeometry &geometry, const float z[3], const cugar::Vector3f in, const ComponentType out_comp, cugar::Vector3f &out, float &out_p, float &out_p_proj, cugar::Vector3f &out_g, const bool evaluate_full_bsdf=false) constBsdfinline
sampling_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f V, float &diffuse_refl_prob, float &diffuse_trans_prob, float &glossy_refl_prob, float &glossy_trans_prob) constBsdfinline
sampling_weights(const cugar::DifferentialGeometry &geometry, const cugar::Vector3f V, float *w) constBsdfinline