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