/* Ċ Ġ* ĠDeep ĠV ent ure ĠK 3 D Ċ Ġ* ĠCopyright Ġ 2 0 1 8 Ġ-*- Ġf rik adel ki - cor ps Ġ-*- Ċ Ġ* ĠCreated Ġby Ġein Ġon Ġ 2 0 1 8 / 2 / 1 7 Ċ Ġ*/ Ċ Ċ package Ġorg . f rik adel ki . deep v . common Ċ Ċ import Ġorg . f rik adel ki . deep v . pipeline . math . Vector 4 Ċ Ċ class ĠL ights Ġ{ ĊĠĠĠ Ġclass ĠDirect ( val Ġdirection : ĠVector 4 , Ġval Ġcolor : ĠVector 4 ) ĊĠĠĠ Ġclass ĠPoint ( val Ġorigin : ĠVector 4 , Ġval Ġcolor : ĠVector 4 ) ĊĊĠĠĠ Ġprivate Ġval Ġdirect Lights Mutable Ġ= Ġmutable ListOf < Direct >() ĊĠĠĠ Ġval Ġdirect Lights : ĠList < Direct > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġdirect Lights Mutable ĊĊĠĠĠ Ġprivate Ġval Ġpoint Lights Mutable Ġ= Ġmutable ListOf < Point >() ĊĠĠĠ Ġval Ġpoint Lights : ĠList < Point > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpoint Lights Mutable ĊĊĠĠĠ Ġval Ġambient Ġ= ĠVector 4 () ĊĊĠĠĠ Ġfun Ġadd ( direct : ĠDirect ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdirect Lights Mutable . add ( direct ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd ( point : ĠPoint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpoint Lights Mutable . add ( point ) ĊĠĠĠ Ġ} Ċ }