package Ġnet . d ink la . ray tracer . trac ers Ċ Ċ import Ġnet . d ink la . ray tracer . colors . Color Ċ import Ġnet . d ink la . ray tracer . hits . Shade Ċ import Ġnet . d ink la . ray tracer . math . Ray Ċ import Ġnet . d ink la . ray tracer . math . Wrapped Double Ċ import Ġnet . d ink la . ray tracer . world . World Ċ Ċ class ĠSingle Sphere ( var Ġworld : ĠWorld ) Ġ: ĠTr acer Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġtrace ( ray : ĠRay ): ĠColor Ġ= Ġif Ġ( world . hit ( ray , ĠSh ade ())) Ġ{ ĊĠĠĠĠĠĠĠ ĠColor . RED ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġworld . backgroundColor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtrace ( ray : ĠRay , Ġdepth : ĠInt ): ĠColor Ġ= Ġworld . backgroundColor ĊĊĠĠĠ Ġoverride Ġfun Ġtrace ( ray : ĠRay , Ġt min : ĠWr apped Double , Ġdepth : ĠInt ): ĠColor Ġ= Ġworld . backgroundColor Ċ Ċ } Ċ