#include <bilerp.h>
Public Member Functions | |
BilerpFloatTexture (TextureMapping2D *m, const float &t00, const float &t01, const float &t10, const float &t11) | |
virtual | ~BilerpFloatTexture () |
virtual float | Evaluate (const TsPack *tspack, const DifferentialGeometry &dg) const |
Static Public Member Functions | |
static Texture< float > * | CreateFloatTexture (const Transform &tex2world, const TextureParams &tp) |
Private Attributes | |
TextureMapping2D * | mapping |
float | v00 |
float | v01 |
float | v10 |
float | v11 |
Definition at line 33 of file bilerp.h.
lux::BilerpFloatTexture::BilerpFloatTexture | ( | TextureMapping2D * | m, | |
const float & | t00, | |||
const float & | t01, | |||
const float & | t10, | |||
const float & | t11 | |||
) | [inline] |
virtual lux::BilerpFloatTexture::~BilerpFloatTexture | ( | ) | [inline, virtual] |
Texture< float > * BilerpFloatTexture::CreateFloatTexture | ( | const Transform & | tex2world, | |
const TextureParams & | tp | |||
) | [static] |
Definition at line 30 of file bilerp.cpp.
References BilerpFloatTexture(), lux::TextureParams::FindFloat(), lux::TextureParams::FindString(), lux::TextureParams::FindVector(), lux::Transform::GetInverse(), LUX_ERROR, LUX_UNIMPLEMENT, and luxError.
virtual float lux::BilerpFloatTexture::Evaluate | ( | const TsPack * | tspack, | |
const DifferentialGeometry & | dg | |||
) | const [inline, virtual] |
Implements lux::Texture< float >.
Definition at line 48 of file bilerp.h.
References lux::TextureMapping2D::Map(), mapping, v00, v01, v10, and v11.
TextureMapping2D* lux::BilerpFloatTexture::mapping [private] |
Definition at line 61 of file bilerp.h.
Referenced by BilerpFloatTexture(), Evaluate(), and ~BilerpFloatTexture().
float lux::BilerpFloatTexture::v00 [private] |
Definition at line 62 of file bilerp.h.
Referenced by BilerpFloatTexture(), and Evaluate().
float lux::BilerpFloatTexture::v01 [private] |
Definition at line 62 of file bilerp.h.
Referenced by BilerpFloatTexture(), and Evaluate().
float lux::BilerpFloatTexture::v10 [private] |
Definition at line 62 of file bilerp.h.
Referenced by BilerpFloatTexture(), and Evaluate().
float lux::BilerpFloatTexture::v11 [private] |
Definition at line 62 of file bilerp.h.
Referenced by BilerpFloatTexture(), and Evaluate().