00001 #include "LightMaterial.h" 00002 00003 namespace rcrt 00004 { 00005 00006 LightMaterial::LightMaterial(Light* l):light(l) 00007 { 00008 } 00009 00010 LightMaterial::~LightMaterial() 00011 { 00012 } 00013 00014 RGBColor LightMaterial::sample(const Vec3D& wOut, const Vec3D& wInc, Intersection& is) 00015 { 00016 return 0; 00017 } 00018 00019 00020 bool LightMaterial::hasDiffuse() const 00021 { 00022 return false; 00023 } 00024 00025 bool LightMaterial::hasSpecular() const 00026 { 00027 return false; 00028 } 00029 00030 bool LightMaterial::hasTransmissive() const 00031 { 00032 return false; 00033 } 00034 00035 RGBColor LightMaterial::getEmitted(const Vec3D& wOut, Intersection& is) 00036 { 00037 return light->getEmitted(wOut, is.getPosition()); 00038 } 00039 00040 RGBColor LightMaterial::sampleDiffuse(const Vec3D& wOut, const Vec3D& wInc, Intersection& is) 00041 { 00042 return 0; 00043 } 00044 00045 RGBColor LightMaterial::sampleSpecular(const Vec3D& wOut, const Vec3D& wInc, Intersection& is) 00046 { 00047 return 0; 00048 } 00049 00050 bool LightMaterial::refracts() const 00051 { 00052 return false; 00053 } 00054 00055 ScatterEvent LightMaterial::scatterPhoton(Intersection& is, Photon* photon) 00056 { 00057 return INVALID; 00058 } 00059 00060 }