#include <checkerboard.h>
Public Member Functions | |
Checkerboard2D (TextureMapping2D *m, boost::shared_ptr< Texture< T > > c1, boost::shared_ptr< Texture< T > > c2, const string &aa) | |
virtual | ~Checkerboard2D () |
virtual T | Evaluate (const TsPack *tspack, const DifferentialGeometry &dg) const |
virtual void | SetPower (float power, float area) |
virtual void | SetIlluminant () |
Private Attributes | |
boost::shared_ptr< Texture< T > > | tex1 |
boost::shared_ptr< Texture< T > > | tex2 |
TextureMapping2D * | mapping |
Definition at line 42 of file checkerboard.h.
lux::Checkerboard2D< T >::Checkerboard2D | ( | TextureMapping2D * | m, | |
boost::shared_ptr< Texture< T > > | c1, | |||
boost::shared_ptr< Texture< T > > | c2, | |||
const string & | aa | |||
) | [inline] |
Definition at line 45 of file checkerboard.h.
References lux::aaMethod, lux::CLOSEDFORM, LUX_BADTOKEN, LUX_WARNING, luxError, lux::Checkerboard2D< T >::mapping, lux::NONE, lux::SUPERSAMPLE, lux::Checkerboard2D< T >::tex1, and lux::Checkerboard2D< T >::tex2.
virtual lux::Checkerboard2D< T >::~Checkerboard2D | ( | ) | [inline, virtual] |
Definition at line 66 of file checkerboard.h.
References lux::Checkerboard2D< T >::mapping.
virtual T lux::Checkerboard2D< T >::Evaluate | ( | const TsPack * | tspack, | |
const DifferentialGeometry & | dg | |||
) | const [inline, virtual] |
Implements lux::Texture< T >.
Definition at line 69 of file checkerboard.h.
References lux::aaMethod, BUMPINT, lux::CLOSEDFORM, lux::DifferentialGeometry::dpdx, lux::DifferentialGeometry::dpdy, lux::DifferentialGeometry::dudx, lux::DifferentialGeometry::dudy, lux::DifferentialGeometry::dvdx, lux::DifferentialGeometry::dvdy, Floor2Int(), lux::TextureMapping2D::Map(), lux::Checkerboard2D< T >::mapping, cimg_library::cimg::max(), N_SAMPLES, lux::DifferentialGeometry::p, SQRT_SAMPLES, lux::StratifiedSample2D(), lux::SUPERSAMPLE, lux::Checkerboard2D< T >::tex1, lux::Checkerboard2D< T >::tex2, lux::DifferentialGeometry::u, and lux::DifferentialGeometry::v.
virtual void lux::Checkerboard2D< T >::SetIlluminant | ( | ) | [inline, virtual] |
Reimplemented from lux::Texture< T >.
Definition at line 141 of file checkerboard.h.
References lux::Checkerboard2D< T >::tex1, and lux::Checkerboard2D< T >::tex2.
virtual void lux::Checkerboard2D< T >::SetPower | ( | float | power, | |
float | area | |||
) | [inline, virtual] |
Reimplemented from lux::Texture< T >.
Definition at line 136 of file checkerboard.h.
References lux::Checkerboard2D< T >::tex1, and lux::Checkerboard2D< T >::tex2.
TextureMapping2D* lux::Checkerboard2D< T >::mapping [private] |
Definition at line 149 of file checkerboard.h.
Referenced by lux::Checkerboard2D< T >::Checkerboard2D(), lux::Checkerboard2D< T >::Evaluate(), and lux::Checkerboard2D< T >::~Checkerboard2D().
boost::shared_ptr<Texture<T> > lux::Checkerboard2D< T >::tex1 [private] |
Definition at line 148 of file checkerboard.h.
Referenced by lux::Checkerboard2D< T >::Checkerboard2D(), lux::Checkerboard2D< T >::Evaluate(), lux::Checkerboard2D< T >::SetIlluminant(), and lux::Checkerboard2D< T >::SetPower().
boost::shared_ptr<Texture<T> > lux::Checkerboard2D< T >::tex2 [private] |
Definition at line 148 of file checkerboard.h.
Referenced by lux::Checkerboard2D< T >::Checkerboard2D(), lux::Checkerboard2D< T >::Evaluate(), lux::Checkerboard2D< T >::SetIlluminant(), and lux::Checkerboard2D< T >::SetPower().