Arty
Public Member Functions | List of all members
MirrorBsdf Class Reference

Purely specular mirror. More...

#include <materials.h>

Inheritance diagram for MirrorBsdf:
Bsdf

Public Member Functions

BsdfSample sample (Sampler &, const SurfaceParams &surf, const float3 &out, bool) const override final
 Samples the material given a surface point and an outgoing direction. The contribution DOES include the cosine term.
 
- Public Member Functions inherited from Bsdf
 Bsdf (Type ty)
 
Type type () const
 Returns the type of the BSDF, useful to make sampling decisions.
 
virtual rgb eval (const float3 &, const SurfaceParams &, const float3 &) const
 Evaluates the material for the given pair of directions and surface point. Does NOT include the cosine term.
 
virtual float pdf (const float3 &, const SurfaceParams &, const float3 &) const
 Returns the probability to sample the given input direction (sampled using the sample function).
 

Additional Inherited Members

- Public Types inherited from Bsdf
enum  Type { Type::Diffuse = 0, Type::Glossy = 1, Type::Specular = 2 }
 Classification of BSDF shapes. More...
 
- Static Protected Member Functions inherited from Bsdf
template<bool below_surface = false>
static BsdfSample make_sample (const float3 &dir, float pdf, const rgb &color, const SurfaceParams &surf)
 
- Protected Attributes inherited from Bsdf
Type ty
 

Detailed Description

Purely specular mirror.


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