#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.
1.6.3