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