The spica renderer
Public Member Functions | Protected Member Functions | Friends | List of all members
spica::SeparableBSSRDF Class Referenceabstract

SeparableBSSRDF class. More...

#include <bssrdf.h>

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

Public Member Functions

 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
 
virtual Spectrum Sr (double r) const =0
 
virtual std::unique_ptr
< DiffusionReflectance
Rd () const =0
 
- Public Member Functions inherited from spica::BSSRDF
 BSSRDF (const SurfaceInteraction &po, double eta)
 

Protected Member Functions

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
 
virtual double sampleSr (int ch, double rand) const =0
 
virtual double pdfSr (int ch, double r) const =0
 

Friends

class SeparableBSSRDFAdapter
 

Additional Inherited Members

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

Detailed Description

SeparableBSSRDF class.


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