package Ġpw . bin om . scene Editor Ċ import Ġm og ot . gl . GL Ċ import Ġm og ot . gl . Texture Object Ċ import Ġm og ot . math . Matrix 4 fc Ċ import Ġm og ot . rendering .* Ċ import Ġpw . bin om . Solid Material Ċ Ċ class ĠEditor Scene To Texture RenderPass () Ġ: ĠScene To Texture RenderPass () Ġ{ Ċ // ĠĠĠ Ġvar Ġgrid : ĠGrid 3 D ? Ġ= Ġnull ĊĠĠĠ Ġ// var Ġeditor Root : Ġm og ot . Node ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġfun Ġcustom Pre Draw 3 D ( model : ĠMatrix 4 fc , Ġprojection : ĠMatrix 4 fc , Ġcontext : ĠDisplay . Context ){ Ċ // ĠĠĠĠĠĠĠ Ġif ( grid != null ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . update ( grid !! ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . render Node 3 D ( grid !! , Ġmodel , Ġprojection , Ġcontext ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup ( context : ĠDisplay . Context , Ġgl : ĠGL , Ġms aa Level : ĠTexture Object . MS A AL e vel s ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġif ( grid Ġ== Ġnull ){ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġgrid Ġ= ĠGrid 3 D ( gl ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmat Ġ= ĠSolid Material ( gl ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġgrid ?. material ?. value Ġ= Ġmat Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġmat . diffuse Color . set ( 1 f , Ġ 1 f , Ġ 1 f , Ġ 0 . 5 f ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . setup ( context , Ġgl , Ġms aa Level ) ĊĠĠĠ Ġ} Ċ }