#include <checkerboard.h>
Public Member Functions | |
Checkerboard3D (TextureMapping3D *m, boost::shared_ptr< Texture< T > > c1, boost::shared_ptr< Texture< T > > c2) | |
T | Evaluate (const DifferentialGeometry &dg) const |
Private Attributes | |
boost::shared_ptr< Texture< T > > | tex1 |
boost::shared_ptr< Texture< T > > | tex2 |
TextureMapping3D * | mapping |
Definition at line 141 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 144 of file checkerboard.h.
References lux::Checkerboard3D< T >::mapping, lux::Checkerboard3D< T >::tex1, and lux::Checkerboard3D< T >::tex2.
T lux::Checkerboard3D< T >::Evaluate | ( | const DifferentialGeometry & | dg | ) | const [inline, virtual] |
Implements lux::Texture< T >.
Definition at line 151 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.
TextureMapping3D* lux::Checkerboard3D< T >::mapping [private] |
Definition at line 185 of file checkerboard.h.
Referenced by lux::Checkerboard3D< T >::Checkerboard3D(), and lux::Checkerboard3D< T >::Evaluate().
boost::shared_ptr<Texture<T> > lux::Checkerboard3D< T >::tex1 [private] |
Definition at line 184 of file checkerboard.h.
Referenced by lux::Checkerboard3D< T >::Checkerboard3D(), and lux::Checkerboard3D< T >::Evaluate().
boost::shared_ptr<Texture<T> > lux::Checkerboard3D< T >::tex2 [private] |
Definition at line 184 of file checkerboard.h.
Referenced by lux::Checkerboard3D< T >::Checkerboard3D(), and lux::Checkerboard3D< T >::Evaluate().