The spica renderer
Public Member Functions | List of all members
spica::BxDF Class Referenceabstract

The base class of BxDFs. More...

#include <bxdf.h>

Inheritance diagram for spica::BxDF:
spica::Uncopyable spica::FresnelSpecular spica::LambertianReflection spica::LambertianTransmission spica::MicrofacetReflection spica::MicrofacetTransmission spica::SeparableBSSRDFAdapter spica::SpecularReflection spica::SpecularTransmission

Public Member Functions

 BxDF (BxDFType type=BxDFType::None)
 
virtual Spectrum f (const Vector3d &wo, const Vector3d &wi) const =0
 
virtual Spectrum sample (const Vector3d &wo, Vector3d *wi, const Point2d &rands, double *pdf, BxDFType *sampledType=nullptr) const
 
virtual double pdf (const Vector3d &wo, const Vector3d &wi) const
 
BxDFType type () const
 
- Public Member Functions inherited from spica::Uncopyable
 Uncopyable (const Uncopyable &)=delete
 
Uncopyableoperator= (const Uncopyable &)=delete
 

Detailed Description

The base class of BxDFs.


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