src/rcrt/materials/LightMaterial.cpp

Go to the documentation of this file.
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 }

Generated on Thu Jan 31 19:26:19 2008 for RenderingCompetitionRayTracer by  doxygen 1.5.3