#include <material.h>
Public Member Functions | |
virtual BSDF * | GetBSDF (const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, MemoryArena &arena) const =0 |
virtual BSSRDF * | GetBSSRDF (const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, MemoryArena &arena) const |
virtual | ~Material () |
Static Public Member Functions | |
static void | Bump (const Reference< Texture< float > > &d, const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, DifferentialGeometry *dgBump) |
Definition at line 36 of file material.h.
Material::~Material | ( | ) | [virtual] |
Definition at line 34 of file material.cpp.
void Material::Bump | ( | const Reference< Texture< float > > & | d, | |
const DifferentialGeometry & | dgGeom, | |||
const DifferentialGeometry & | dgShading, | |||
DifferentialGeometry * | dgBump | |||
) | [static] |
Definition at line 38 of file material.cpp.
References Cross(), DifferentialGeometry::dndu, DifferentialGeometry::dndv, DifferentialGeometry::dpdu, DifferentialGeometry::dpdv, DifferentialGeometry::dudx, DifferentialGeometry::dudy, DifferentialGeometry::dvdx, DifferentialGeometry::dvdy, Faceforward(), DifferentialGeometry::nn, Normalize(), DifferentialGeometry::p, Shape::ReverseOrientation, DifferentialGeometry::shape, Shape::TransformSwapsHandedness, DifferentialGeometry::u, and DifferentialGeometry::v.
Referenced by UberMaterial::GetBSDF(), TranslucentMaterial::GetBSDF(), SubsurfaceMaterial::GetBSDF(), SubstrateMaterial::GetBSDF(), PlasticMaterial::GetBSDF(), MirrorMaterial::GetBSDF(), MetalMaterial::GetBSDF(), MeasuredMaterial::GetBSDF(), MatteMaterial::GetBSDF(), KdSubsurfaceMaterial::GetBSDF(), and GlassMaterial::GetBSDF().
virtual BSDF* Material::GetBSDF | ( | const DifferentialGeometry & | dgGeom, | |
const DifferentialGeometry & | dgShading, | |||
MemoryArena & | arena | |||
) | const [pure virtual] |
virtual BSSRDF* Material::GetBSSRDF | ( | const DifferentialGeometry & | dgGeom, | |
const DifferentialGeometry & | dgShading, | |||
MemoryArena & | arena | |||
) | const [inline, virtual] |
Reimplemented in KdSubsurfaceMaterial, and SubsurfaceMaterial.
Definition at line 42 of file material.h.