#ifndef BUMPEDTRIANGLE_HXX
#define BUMPEDTRIANGLE_HXX

#include "Triangle.hxx"

class BumpedTriangle : public Triangle
{
 public:
    /** triangle with a given normal (Bump Mapping) */
    BumpedTriangle(const Vec3f &a, const Vec3f &b, const Vec3f &c, const Vec3f &n, Shader *shader)
	: Triangle( a, b, c, shader ), _bumpedNormal( n )
    {
	init();
	_bumpedNormal.normalize();
    }

    virtual Vec3f GetNormal(Ray &ray) const
    {
	return _bumpedNormal;
    }
    
 private:
    Vec3f _bumpedNormal;
};


#endif // BUMPEDTRIANGLE_HXX
