The spica renderer
Public Member Functions | List of all members
spica::MicrofacetTransmission Class Reference

Microfacet transmission. More...

#include <bxdf.h>

Inheritance diagram for spica::MicrofacetTransmission:
spica::BxDF spica::Uncopyable

Public Member Functions

 MicrofacetTransmission (const Spectrum &re, const Spectrum &tr, MicrofacetDistribution *distrib, double etaA, double etaB)
 
Spectrum f (const Vector3d &wo, const Vector3d &wi) const override
 
Spectrum f (const Vector3d &wo, const Vector3d &wi, const Vector3d &wh) const
 
Spectrum sample (const Vector3d &wo, Vector3d *wi, const Point2d &rands, double *pdf, BxDFType *sampledType) const override
 
double pdf (const Vector3d &wo, const Vector3d &wi) const override
 
double pdf (const Vector3d &wo, const Vector3d &wi, const Vector3d &wh) const
 
- Public Member Functions inherited from spica::BxDF
 BxDF (BxDFType type=BxDFType::None)
 
BxDFType type () const
 
- Public Member Functions inherited from spica::Uncopyable
 Uncopyable (const Uncopyable &)=delete
 
Uncopyableoperator= (const Uncopyable &)=delete
 

Detailed Description

Microfacet transmission.


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