#include <bilerp.h>
Public Member Functions | |
BilerpTexture (TextureMapping2D *m, const T &t00, const T &t01, const T &t10, const T &t11) | |
~BilerpTexture () | |
T | Evaluate (const DifferentialGeometry &dg) const |
Static Public Member Functions | |
static Texture< float > * | CreateFloatTexture (const Transform &tex2world, const TextureParams &tp) |
static Texture< Spectrum > * | CreateSpectrumTexture (const Transform &tex2world, const TextureParams &tp) |
Private Attributes | |
TextureMapping2D * | mapping |
T | v00 |
T | v01 |
T | v10 |
T | v11 |
Definition at line 34 of file bilerp.h.
lux::BilerpTexture< T >::BilerpTexture | ( | TextureMapping2D * | m, | |
const T & | t00, | |||
const T & | t01, | |||
const T & | t10, | |||
const T & | t11 | |||
) | [inline] |
Definition at line 37 of file bilerp.h.
References lux::BilerpTexture< T >::mapping, lux::BilerpTexture< T >::v00, lux::BilerpTexture< T >::v01, lux::BilerpTexture< T >::v10, and lux::BilerpTexture< T >::v11.
lux::BilerpTexture< T >::~BilerpTexture | ( | ) | [inline] |
Texture< float > * lux::BilerpTexture< T >::CreateFloatTexture | ( | const Transform & | tex2world, | |
const TextureParams & | tp | |||
) | [inline, static] |
Definition at line 68 of file bilerp.h.
References lux::TextureParams::FindFloat(), lux::TextureParams::FindString(), lux::TextureParams::FindVector(), lux::Transform::GetInverse(), LUX_ERROR, LUX_UNIMPLEMENT, and luxError.
Referenced by lux::MakeFloatTexture().
Texture< Spectrum > * lux::BilerpTexture< T >::CreateSpectrumTexture | ( | const Transform & | tex2world, | |
const TextureParams & | tp | |||
) | [inline, static] |
Definition at line 98 of file bilerp.h.
References lux::TextureParams::FindFloat(), lux::TextureParams::FindSpectrum(), lux::TextureParams::FindString(), lux::TextureParams::FindVector(), lux::Transform::GetInverse(), LUX_ERROR, LUX_UNIMPLEMENT, and luxError.
Referenced by lux::MakeSpectrumTexture().
T lux::BilerpTexture< T >::Evaluate | ( | const DifferentialGeometry & | dg | ) | const [inline, virtual] |
Implements lux::Texture< T >.
Definition at line 49 of file bilerp.h.
References lux::TextureMapping2D::Map(), lux::BilerpTexture< T >::mapping, lux::BilerpTexture< T >::v00, lux::BilerpTexture< T >::v01, lux::BilerpTexture< T >::v10, and lux::BilerpTexture< T >::v11.
TextureMapping2D* lux::BilerpTexture< T >::mapping [private] |
Definition at line 63 of file bilerp.h.
Referenced by lux::BilerpTexture< T >::BilerpTexture(), lux::BilerpTexture< T >::Evaluate(), and lux::BilerpTexture< T >::~BilerpTexture().
T lux::BilerpTexture< T >::v00 [private] |
Definition at line 64 of file bilerp.h.
Referenced by lux::BilerpTexture< T >::BilerpTexture(), and lux::BilerpTexture< T >::Evaluate().
T lux::BilerpTexture< T >::v01 [private] |
Definition at line 64 of file bilerp.h.
Referenced by lux::BilerpTexture< T >::BilerpTexture(), and lux::BilerpTexture< T >::Evaluate().
T lux::BilerpTexture< T >::v10 [private] |
Definition at line 64 of file bilerp.h.
Referenced by lux::BilerpTexture< T >::BilerpTexture(), and lux::BilerpTexture< T >::Evaluate().
T lux::BilerpTexture< T >::v11 [private] |
Definition at line 64 of file bilerp.h.
Referenced by lux::BilerpTexture< T >::BilerpTexture(), and lux::BilerpTexture< T >::Evaluate().