/** Ċ Ġ* ĠRenderer Ġimplementing Ġa Ġbasic ĠFlat ĠRenderer Ċ Ġ* Ċ Ġ* ĠThis Ġclass Ġinherits Ġfrom Ġabstract Ġclass Ġ[ Renderer ] Ġand Ġimplements Ġthe Ġalgorithm Ġof ĠFlat ĠRenderer . Ċ Ġ* ĠHit Ġ[ Shape ] s Ġin Ġthe Ġ[ world ] Ġare Ġvisual ized Ġusing Ġtheir Ġassociated Ġ[ P ig ment ]. ĠAny Ġcontribution Ġof Ġlight Ġis Ċ Ġ* Ġneg lect ed . Ċ Ġ* Ċ Ġ* ĠUseful Ġfor Ġdebug Ġand Ġhaving Ġa Ġfirst Ġgl ance Ġof Ġthe Ġcomposition Ġin Ġthe Ġ[ world ], Ġincluding Ġthe Ġ[ P ig ment ] Ġon Ġthe Ċ Ġ* Ġsurfaces Ċ Ġ* Ċ Ġ* Ġ@ see ĠRenderer Ċ Ġ*/ Ċ Ċ class ĠFlat Renderer Ġ( world : ĠWorld Ġ= ĠWorld (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠbackgroundColor : ĠColor Ġ= ĠBLACK . copy ()) Ġ: ĊĠĠĠ ĠRenderer Ġ( world Ġ= Ġworld , ĠbackgroundColor Ġ= ĠbackgroundColor ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcompute Rad iance (): Ġ( r : ĠRay ) Ġ-> ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhit Ġ= Ġworld . ray Intersection ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( hit Ġ== Ġnull ) ĠbackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmat Ġ= Ġhit . shape . material ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmat . emit ted Rad . getColor ( hit . surface Point ) Ġ+ Ġmat . br df . p . getColor ( hit . surface Point ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }