#include <measured.h>
Public Member Functions | |
MeasuredMaterial (const string &filename, Reference< Texture< float > > bump) | |
BSDF * | GetBSDF (const DifferentialGeometry &dgGeom, const DifferentialGeometry &dgShading, MemoryArena &arena) const |
Private Attributes | |
KdTree < IrregIsotropicBRDFSample > * | thetaPhiData |
float * | regularHalfangleData |
uint32_t | nThetaH |
uint32_t | nThetaD |
uint32_t | nPhiD |
Reference< Texture< float > > | bumpMap |
Definition at line 38 of file measured.h.
Definition at line 34 of file measured.cpp.
References ALLOCA, Assert, BRDFRemap(), bumpMap, Error(), RGBSpectrum::FromSampled(), loadedRegularHalfangle, loadedThetaPhi, nPhiD, nThetaD, nThetaH, ReadFloatFile(), regularHalfangleData, SphericalDirection(), thetaPhiData, and Union().
BSDF * MeasuredMaterial::GetBSDF | ( | const DifferentialGeometry & | dgGeom, | |
const DifferentialGeometry & | dgShading, | |||
MemoryArena & | arena | |||
) | const [virtual] |
Implements Material.
Definition at line 138 of file measured.cpp.
References BSDF::Add(), BSDF_ALLOC, Material::Bump(), bumpMap, DifferentialGeometry::nn, nPhiD, nThetaD, nThetaH, regularHalfangleData, and thetaPhiData.
Reference<Texture<float> > MeasuredMaterial::bumpMap [private] |
Definition at line 50 of file measured.h.
Referenced by GetBSDF(), and MeasuredMaterial().
uint32_t MeasuredMaterial::nPhiD [private] |
Definition at line 49 of file measured.h.
Referenced by GetBSDF(), and MeasuredMaterial().
uint32_t MeasuredMaterial::nThetaD [private] |
Definition at line 49 of file measured.h.
Referenced by GetBSDF(), and MeasuredMaterial().
uint32_t MeasuredMaterial::nThetaH [private] |
Definition at line 49 of file measured.h.
Referenced by GetBSDF(), and MeasuredMaterial().
float* MeasuredMaterial::regularHalfangleData [private] |
Definition at line 48 of file measured.h.
Referenced by GetBSDF(), and MeasuredMaterial().
Definition at line 47 of file measured.h.
Referenced by GetBSDF(), and MeasuredMaterial().