Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | List of all members
PbrFresnel Class Referenceabstract
Inheritance diagram for PbrFresnel:
CoreScratchpadObject PbrFresnelBlend PbrFresnelCombiner PbrFresnelConductor PbrFresnelDielectric PbrFresnelDiffuse PbrFresnelIridescent PbrFresnelMicrofacetDielectric PbrFresnelSchlick

Public Member Functions

 PbrFresnel ()
 Evaluate reflective and transmissive fresnel terms according to incoming, outgoing directions and surface normal.
 
virtual void evaluate (const GMathVec3d &wi, const GMathVec3d &wo, const GMathVec3d &n, GMathVec3d &out_kr, GMathVec3d &out_kt) const =0
 
virtual void get_bound (const GMathVec3d &wi, const GMathVec3d &n, GMathVec3d &kr, GMathVec3d &kt) const
 
virtual void get_estimation (const GMathVec3d &wi, const GMathVec3d &n, GMathVec3d &kr, GMathVec3d &kt) const
 
- 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.
 

Constructor & Destructor Documentation

PbrFresnel::PbrFresnel ( )
inline

Evaluate reflective and transmissive fresnel terms according to incoming, outgoing directions and surface normal.

Parameters
wiincoming direction, world space
wooutgoing direction, world space
nsurface normal, world space
out_krreflective fresnel term
out_kttransmissive fresnel term