#include <mixmat.h>
Public Member Functions | |
MixMaterial (Reference< Material > mat1, Reference< Material > mat2, Reference< Texture< Spectrum > > sc) | |
BSDF * | GetBSDF (const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, MemoryArena &arena) const |
Private Attributes | |
Reference< Material > | m1 |
Reference< Material > | m2 |
Reference< Texture< Spectrum > > | scale |
Definition at line 36 of file mixmat.h.
BSDF * MixMaterial::GetBSDF | ( | const DifferentialGeometry & | dgGeom, | |
const DifferentialGeometry & | dgShading, | |||
MemoryArena & | arena | |||
) | const [virtual] |
Implements Material.
Definition at line 35 of file mixmat.cpp.
References BSDF::Add(), BSDF_ALLOC, BSDF::bxdfs, Clamp(), m1, m2, BSDF::NumComponents(), and scale.
Reference<Material> MixMaterial::m1 [private] |
Reference<Material> MixMaterial::m2 [private] |
Reference<Texture<Spectrum> > MixMaterial::scale [private] |