Subversion Repositories gelsvn

Rev

Rev 349 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#include "matte.hpp"

using namespace CGLA;

matte::matte(const CGLA::Vec3f& r) : material(1.f, 0.f), diffuse_(r)
{
        assert(diffuse_[0]>=0.f && diffuse_[0]<1.f);
        assert(diffuse_[1]>=0.f && diffuse_[1]<1.f);
        assert(diffuse_[2]>=0.f && diffuse_[2]<1.f);
}

void matte::sample(const ray& r, hit_info& hi) const
{
        hi.diffuse = diffuse_;
        hi.ior = hi.inside ? 1.f / ior_ : ior_;
}

//02566 framework, Anders Wang Kristensen, awk@imm.dtu.dk, 2007

Generated by GNU Enscript 1.6.6.