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

Diffuse BSSRDF class. More...

#include <bssrdf.h>

Inheritance diagram for spica::DiffuseBSSRDF:
spica::SeparableBSSRDF spica::BSSRDF

Public Member Functions

 DiffuseBSSRDF (const SurfaceInteraction &po, const SubsurfaceMaterial *material, double eta, const Spectrum &sigmaAbsorb, const Spectrum &sigmaScatter, const CatmullRom2D &table)
 
Spectrum Sr (double r) const override
 
int nIntervals () const
 
std::vector< double > radii () const
 
std::unique_ptr
< DiffusionReflectance
Rd () const override
 
- Public Member Functions inherited from spica::SeparableBSSRDF
 SeparableBSSRDF (const SurfaceInteraction &po, double eta, const SubsurfaceMaterial *material)
 
Spectrum S (const SurfaceInteraction &pi, const Vector3d &wi) const override
 
Spectrum sample (const Scene &scene, double rand1, const Point2d &rand2, MemoryArena &arena, SurfaceInteraction *po, double *pdf) const override
 
virtual Spectrum Sp (const SurfaceInteraction &pi) const
 
- Public Member Functions inherited from spica::BSSRDF
 BSSRDF (const SurfaceInteraction &po, double eta)
 

Protected Member Functions

double sampleSr (int ch, double rand) const override
 
double pdfSr (int ch, double r) const override
 
- Protected Member Functions inherited from spica::SeparableBSSRDF
Spectrum Sw (const Vector3d &w) const
 
Spectrum sampleSp (const Scene &scene, double rand1, const Point2d &rand2, MemoryArena &arena, SurfaceInteraction *pi, double *pdf) const
 
virtual double pdfSp (const SurfaceInteraction &isect) const
 

Additional Inherited Members

- Protected Attributes inherited from spica::BSSRDF
const SurfaceInteraction po_
 
double eta_
 

Detailed Description

Diffuse BSSRDF class.


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