Photon Engine 2.0.0-beta
A physically based renderer.
Loading...
Searching...
No Matches
ph::ConductiveInterfaceInfo Class Referencefinal

Data describing the effects when light hits an conductive interface. More...

#include <ConductiveInterfaceInfo.h>

Public Member Functions

 ConductiveInterfaceInfo ()
 
 ConductiveInterfaceInfo (const math::Spectrum &f0)
 
 ConductiveInterfaceInfo (real iorOuter, const math::Spectrum &iorInnerN, const math::Spectrum &iorInnerK)
 
std::unique_ptr< ConductorFresnelgenFresnelEffect () const
 
void setFresnel (EInterfaceFresnel fresnel)
 
void setF0 (const math::Spectrum &f0)
 
void setIorOuter (real iorOuter)
 
void setIorInnerN (const math::Spectrum &iorInnerN)
 
void setIorInnerK (const math::Spectrum &iorInnerK)
 
 PH_DEFINE_SDL_STRUCT (TSdlOwnerStruct< ConductiveInterfaceInfo >)
 

Detailed Description

Data describing the effects when light hits an conductive interface.

Contains data and procedures for generating fresnel effects of conductor-dielectric interface.

Constructor & Destructor Documentation

◆ ConductiveInterfaceInfo() [1/3]

ph::ConductiveInterfaceInfo::ConductiveInterfaceInfo ( )

◆ ConductiveInterfaceInfo() [2/3]

ph::ConductiveInterfaceInfo::ConductiveInterfaceInfo ( const math::Spectrum & f0)
explicit

◆ ConductiveInterfaceInfo() [3/3]

ph::ConductiveInterfaceInfo::ConductiveInterfaceInfo ( real iorOuter,
const math::Spectrum & iorInnerN,
const math::Spectrum & iorInnerK )

Member Function Documentation

◆ genFresnelEffect()

std::unique_ptr< ConductorFresnel > ph::ConductiveInterfaceInfo::genFresnelEffect ( ) const

◆ PH_DEFINE_SDL_STRUCT()

ph::ConductiveInterfaceInfo::PH_DEFINE_SDL_STRUCT ( TSdlOwnerStruct< ConductiveInterfaceInfo > )
inline

◆ setF0()

void ph::ConductiveInterfaceInfo::setF0 ( const math::Spectrum & f0)

◆ setFresnel()

void ph::ConductiveInterfaceInfo::setFresnel ( EInterfaceFresnel fresnel)

◆ setIorInnerK()

void ph::ConductiveInterfaceInfo::setIorInnerK ( const math::Spectrum & iorInnerK)

◆ setIorInnerN()

void ph::ConductiveInterfaceInfo::setIorInnerN ( const math::Spectrum & iorInnerN)

◆ setIorOuter()

void ph::ConductiveInterfaceInfo::setIorOuter ( real iorOuter)

The documentation for this class was generated from the following files: