package Ġpw . bin om . scene Editor Ċ Ċ import Ġm og ot .* Ċ import Ġm og ot . gl . GL Ċ import Ġm og ot . rendering .* Ċ Ċ class ĠEditor Display ( val Ġscene Render : ĠEditor Scene To Texture RenderPass Ġ= ĠEditor Scene To Texture RenderPass (), Ġval Ġcanvas Render : ĠEditor Canvas To Texture Pass Ġ= ĠEditor Canvas To Texture Pass (), Ġstart RenderPass Data : ĠRender Pass Data Ġ= ĠRender Pass Data ()) Ġ: ĠDisplay ( listOf ( scene Render , ĠCanvas To Texture RenderPass (), ĠFinal RenderPass ()), Ġstart RenderPass Data ) Ġ{ ĊĊĠĠĠ Ġfun Ġset Camera ( camera : ĠCamera ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . camera Ġ== Ġcamera ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġcontext . camera ?. enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġcontext . camera Ġ= Ġcamera ĊĠĠĠĠĠĠĠ Ġcontext . camera ?. enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcamera ?. resize ( context . width , Ġcontext . height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Camera 2 D ( camera 2 D : ĠCamera 2 D ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( context . camera 2 D Ġ== Ġcamera 2 D ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġcontext . camera 2 D ?. enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġcontext . camera 2 D Ġ= Ġcamera 2 D ĊĠĠĠĠĠĠĠ Ġcontext . camera 2 D ?. enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcamera 2 D ?. resize ( context . width , Ġcontext . height ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( root : ĠNode ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext . lights . clear () ĊĠĠĠĠĠĠĠ Ġroot . walk Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠLight ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . lights Ġ+= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }