#include <checkerboard.h>
Public Member Functions | |
Checkerboard3D (TextureMapping3D *m, boost::shared_ptr< Texture< T > > c1, boost::shared_ptr< Texture< T > > c2) | |
virtual | ~Checkerboard3D () |
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 |
TextureMapping3D * | mapping |
Definition at line 151 of file checkerboard.h.
lux::Checkerboard3D< T >::Checkerboard3D | ( | TextureMapping3D * | m, | |
boost::shared_ptr< Texture< T > > | c1, | |||
boost::shared_ptr< Texture< T > > | c2 | |||
) | [inline] |
Definition at line 154 of file checkerboard.h.
References lux::Checkerboard3D< T >::mapping, lux::Checkerboard3D< T >::tex1, and lux::Checkerboard3D< T >::tex2.
virtual lux::Checkerboard3D< T >::~Checkerboard3D | ( | ) | [inline, virtual] |
Definition at line 161 of file checkerboard.h.
References lux::Checkerboard3D< T >::mapping.
virtual T lux::Checkerboard3D< T >::Evaluate | ( | const TsPack * | tspack, | |
const DifferentialGeometry & | dg | |||
) | const [inline, virtual] |
Implements lux::Texture< T >.
Definition at line 162 of file checkerboard.h.
References lux::DifferentialGeometry::dpdx, lux::DifferentialGeometry::dpdy, lux::DifferentialGeometry::dudx, lux::DifferentialGeometry::dudy, lux::DifferentialGeometry::dvdx, lux::DifferentialGeometry::dvdy, Floor2Int(), lux::TextureMapping3D::Map(), lux::Checkerboard3D< T >::mapping, N_SAMPLES, lux::DifferentialGeometry::p, lux::StratifiedSample2D(), lux::Checkerboard3D< T >::tex1, lux::Checkerboard3D< T >::tex2, lux::DifferentialGeometry::u, lux::DifferentialGeometry::v, lux::Point::x, lux::Point::y, and lux::Point::z.
virtual void lux::Checkerboard3D< T >::SetIlluminant | ( | ) | [inline, virtual] |
Reimplemented from lux::Texture< T >.
Definition at line 198 of file checkerboard.h.
References lux::Checkerboard3D< T >::tex1, and lux::Checkerboard3D< T >::tex2.
virtual void lux::Checkerboard3D< T >::SetPower | ( | float | power, | |
float | area | |||
) | [inline, virtual] |
Reimplemented from lux::Texture< T >.
Definition at line 193 of file checkerboard.h.
References lux::Checkerboard3D< T >::tex1, and lux::Checkerboard3D< T >::tex2.
TextureMapping3D* lux::Checkerboard3D< T >::mapping [private] |
Definition at line 206 of file checkerboard.h.
Referenced by lux::Checkerboard3D< T >::Checkerboard3D(), lux::Checkerboard3D< T >::Evaluate(), and lux::Checkerboard3D< T >::~Checkerboard3D().
boost::shared_ptr<Texture<T> > lux::Checkerboard3D< T >::tex1 [private] |
Definition at line 205 of file checkerboard.h.
Referenced by lux::Checkerboard3D< T >::Checkerboard3D(), lux::Checkerboard3D< T >::Evaluate(), lux::Checkerboard3D< T >::SetIlluminant(), and lux::Checkerboard3D< T >::SetPower().
boost::shared_ptr<Texture<T> > lux::Checkerboard3D< T >::tex2 [private] |
Definition at line 205 of file checkerboard.h.
Referenced by lux::Checkerboard3D< T >::Checkerboard3D(), lux::Checkerboard3D< T >::Evaluate(), lux::Checkerboard3D< T >::SetIlluminant(), and lux::Checkerboard3D< T >::SetPower().