Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Public Member Functions | List of all members
PbrFresnelCombiner Class Reference
Inheritance diagram for PbrFresnelCombiner:
PbrFresnel CoreScratchpadObject

Classes

struct  Layer
 

Public Member Functions

void configure (const PbrFresnel *fresnel)
 
void evaluate (const GMathVec3d &wi, const GMathVec3d &wo, const GMathVec3d &n, GMathVec3d &out_kr, GMathVec3d &out_kt) const
 
void get_bound (const GMathVec3d &wi, const GMathVec3d &n, GMathVec3d &kr, GMathVec3d &kt) const
 
void get_estimation (const GMathVec3d &wi, const GMathVec3d &n, GMathVec3d &kr, GMathVec3d &kt) const
 
void add_layer (const PbrFresnel *fresnel, const GMathVec3d &normal, const GMathVec3d &weight)
 
const PbrFresnelget_fresnel () const
 
const unsigned int & get_layer_count () const
 
const Layerget_layer (unsigned int i) const
 
void set_is_spectral (const bool &is_spectral)
 
- Public Member Functions inherited from PbrFresnel
 PbrFresnel ()
 Evaluate reflective and transmissive fresnel terms according to incoming, outgoing directions and surface normal.
 
- Public Member Functions inherited from CoreScratchpadObject
virtual ~CoreScratchpadObject ()
 Implement this virtual destructor in your data class, the memory scratchpad will call it on the reset call.
 

Detailed Description

class FresnelCombiner Account for layers of Fresnel-enabled BxDFs above the current one.