package Ġcom . github . w um o . v kg . graphics . model Ċ Ċ import Ġcom . github . w um o . v kg . graphics . Scene Ċ import Ġcom . github . w um o . v kg . graphics . V kg Native .* Ċ import Ġcom . github . w um o . v kg . graphics . util . notNull Ċ import Ġcom . github . w um o . v kg . math . vector . Vec 3 Ċ Ċ class ĠLight ( val Ġscene : ĠScene , Ġval Ġid : ĠInt ) Ġ{ ĊĠ Ġval Ġcount : ĠInt Ġ= ĠLight Get Count ( scene . native . notNull (), Ġid ) ĊĠ Ġvar Ġcolor : ĠVec 3 Ġ= ĠVec 3 (). also Ġ{ ĠLight Get Color ( scene . native . notNull (), Ġid , Ġit . raw , Ġit . offset ) Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠLight SetColor ( scene . native . notNull (), Ġid , Ġvalue . raw , Ġvalue . offset ) ĊĠĠĠĠĠ Ġfield . assign ( value ) ĊĠĠĠ Ġ} ĊĠ Ġvar Ġlocation : ĠVec 3 Ġ= ĠVec 3 (). also Ġ{ ĠLight Get Location ( scene . native . notNull (), Ġid , Ġit . raw , Ġit . offset ) Ġ} ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠLight Set Location ( scene . native . notNull (), Ġid , Ġvalue . raw , Ġvalue . offset ) ĊĠĠĠĠĠ Ġfield . assign ( value ) ĊĠĠĠ Ġ} ĊĠ Ġvar Ġintensity : ĠFloat Ġ= ĠLight GetInt ensity ( scene . native . notNull (), Ġid ) ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠLight Set Intensity ( scene . native . notNull (), Ġid , Ġvalue ) ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠ Ġ} ĊĠ Ġvar Ġrange : ĠFloat Ġ= ĠLight Get Range ( scene . native . notNull (), Ġid ) ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ ĠLight Set Range ( scene . native . notNull (), Ġid , Ġvalue ) ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠ Ġ} Ċ }