Subversion Repositories gelsvn

Rev

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

Rev Author Line No. Line
353 awk 1
#include "matte.h"
346 awk 2
 
3
using namespace CGLA;
4
 
5
matte::matte(const CGLA::Vec3f& r) : material(1.f, 0.f), diffuse_(r)
6
{
349 awk 7
    assert(diffuse_[0]>=0.f && diffuse_[0]<1.f);
8
    assert(diffuse_[1]>=0.f && diffuse_[1]<1.f);
9
    assert(diffuse_[2]>=0.f && diffuse_[2]<1.f);
346 awk 10
}
11
 
12
void matte::sample(const ray& r, hit_info& hi) const
13
{
349 awk 14
    hi.diffuse = diffuse_;
15
    hi.ior = hi.inside ? 1.f / ior_ : ior_;
346 awk 16
}
17
 
18
//02566 framework, Anders Wang Kristensen, awk@imm.dtu.dk, 2007