package Ġme . anno . ts un am is . setup s Ċ Ċ import Ġme . anno . Engine Ċ import Ġme . anno . ecs . annotations . Debug Property Ċ import Ġme . anno . ecs . annotations . Range Ċ import Ġme . anno . ecs . pref ab . Prefab Save able Ċ import Ġme . anno . image . Image Writer Ċ import Ġme . anno . io . files . File Reference Ċ import Ġme . anno . io . files . File Reference . Companion . getReference Ċ import Ġme . anno . io . files . Invalid Ref Ċ import Ġme . anno . io . serialization . Serialized Property Ċ import Ġme . anno . ts un am is . Fluid Sim . Companion . thread Pool Ċ import Ġme . anno . ts un am is . io . Net CDF Image Cache . getData Ċ import Ġme . anno . ts un am is . io . Variable Image Ċ import Ġme . anno . ts un am is . setup s . Sh ore Line . to B athy metry Ċ import Ġme . anno . ts un am is . setup s . Sh ore Line . to Fluid Height Ċ import Ġme . anno . utils . Sleep . wait Until Ċ import Ġme . anno . utils . hpc . He avy Processing . process Bal anced Ċ Ċ class ĠNet CDF Setup Ġ: ĠFluid Sim Setup () Ġ{ ĊĊĠĠĠ Ġ@ Serialized Property ĊĠĠĠ Ġvar Ġb athy metry File : ĠFile Reference Ġ= ĠInvalid Ref ĊĊĠĠĠ Ġ@ Serialized Property ĊĠĠĠ Ġvar Ġdisplacement File : ĠFile Reference Ġ= ĠInvalid Ref ĊĊĠĠĠ Ġ@ Range ( 0 . 0 , ĠDouble . POSITIVE _ INFINITY ) ĊĠĠĠ Ġ@ Serialized Property ĊĠĠĠ Ġvar Ġsh ore Cl iff Height Ġ= Ġ 2 0 f ĊĊĠĠĠ Ġvar Ġapply Interpolation Ġ= Ġtrue ĊĠĠĠ Ġvar Ġapply A ver aging Ġ= Ġtrue ĊĊĠĠĠ Ġ@ Debug Property ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġval Ġdata Width ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠgetData ( b athy metry File , Ġtrue )?. width Ġ?: Ġ- 1 ĊĊĠĠĠ Ġ@ Debug Property ĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġval Ġdata Height ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠgetData ( b athy metry File , Ġtrue )?. height Ġ?: Ġ- 1 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġval Ġtest ClassName Ġ= Ġ" uc ar / nc 2 / Net cdf Files " ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . java Class . class Loader . load Class ( test ClassName ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Warning Ġ= Ġ"$ test ClassName Ġis Ġmissing !" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Preferred Num Cells X (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetData ( b athy metry File , Ġfalse ) !!. width ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Preferred Num Cells Y (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetData ( b athy metry File , Ġfalse ) !!. height ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Ready (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetData ( b athy metry File , Ġtrue ) Ġ!= Ġnull Ġ&& ĠgetData ( dis placement File , Ġtrue ) Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfill Moment um X ( w : ĠInt , Ġh : ĠInt , Ġdst : ĠFloat Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdst . fill ( 0 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfill Moment um Y ( w : ĠInt , Ġh : ĠInt , Ġdst : ĠFloat Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdst . fill ( 0 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Height ( x : ĠInt , Ġy : ĠInt , Ġw : ĠInt , Ġh : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ- getB athy metry ( x , Ġy , Ġw , Ġh ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget B athy metry ( x : ĠInt , Ġy : ĠInt , Ġw : ĠInt , Ġh : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠgetData ( b athy metry File , Ġfalse ) !! ĊĠĠĠĠĠĠĠ Ġval Ġfx Ġ= Ġx . toFloat () Ġ* Ġdata . width . toFloat () Ġ/ Ġw . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġfy Ġ= Ġy . toFloat () Ġ* Ġdata . height . toFloat () Ġ/ Ġh . toFloat () ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . getValue ( fx , Ġfy ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Dis placement ( x : ĠInt , Ġy : ĠInt , Ġw : ĠInt , Ġh : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠgetData ( dis placement File , Ġfalse ) !! ĊĠĠĠĠĠĠĠ Ġval Ġfx Ġ= Ġx . toFloat () Ġ* Ġdata . width . toFloat () Ġ/ Ġw . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġfy Ġ= Ġy . toFloat () Ġ* Ġdata . height . toFloat () Ġ/ Ġh . toFloat () ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . getValue ( fx , Ġfy ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfill Height ( w : ĠInt , Ġh : ĠInt , Ġdst : ĠFloat Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb athy metry Data Ġ= ĠgetData ( b athy metry File , Ġfalse ) !! ĊĠĠĠĠĠĠĠ Ġfill Data ( w , Ġh , Ġdst , Ġb athy metry Data ) ĊĠĠĠĠĠĠĠ Ġthread Pool . process Bal anced ( 0 , Ġdst . size , Ġ 6 5 5 3 6 ) Ġ{ Ġi 0 , Ġi 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsh ore Cl iff Height Ġ= Ġsh ore Cl iff Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġi 0 Ġuntil Ġi 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdst [ i ] Ġ= Ġto Fluid Height ( dst [ i ], Ġsh ore Cl iff Height ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfill B athy metry ( w : ĠInt , Ġh : ĠInt , Ġdst : ĠFloat Array ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb athy metry Data Ġ= ĠgetData ( b athy metry File , Ġfalse ) !! ĊĠĠĠĠĠĠĠ Ġfill Data ( w , Ġh , Ġdst , Ġb athy metry Data ) ĊĠĠĠĠĠĠĠ Ġif Ġ( sh ore Cl iff Height Ġ> Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthread Pool . process Bal anced ( 0 , Ġdst . size , Ġ 6 5 5 3 6 ) Ġ{ Ġi 0 , Ġi 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsh ore Cl iff Height Ġ= Ġsh ore Cl iff Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġi 0 Ġuntil Ġi 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdst [ i ] Ġ= Ġto B athy metry ( dst [ i ], Ġsh ore Cl iff Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġdisplacement Ġ= ĠgetData ( dis placement File , Ġfalse ) !! ĊĠĠĠĠĠĠĠ Ġadd Data ( w , Ġh , Ġdst , Ġdisplacement ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfill Data ( w : ĠInt , Ġh : ĠInt , Ġdst : ĠFloat Array , Ġdata : ĠVariable Image ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdst . fill ( 0 f ) ĊĠĠĠĠĠĠĠ Ġadd Data ( w , Ġh , Ġdst , Ġdata ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd Data ( w : ĠInt , Ġh : ĠInt , Ġdst : ĠFloat Array , Ġvariable : ĠVariable Image ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġadd Ġvariable Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġow Ġ= Ġvariable . width ĊĠĠĠĠĠĠĠ Ġval Ġoh Ġ= Ġvariable . height ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġvariable . data ĊĠĠĠĠĠĠĠ Ġif Ġ( ow Ġ== Ġw Ġ+ Ġ 2 Ġ&& Ġoh Ġ== Ġh Ġ+ Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġjust Ġcopy Ġthe Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprocess Bal anced ( 0 , Ġw Ġ* Ġh , Ġfalse ) Ġ{ Ġi 0 , Ġi 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġi 0 Ġuntil Ġi 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdst [ i ] Ġ+= Ġdata [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġfor Ġeven Ġbetter Ġresults , Ġwe Ġcould Ġuse Ġaver aging Ġ+ Ġinterpolation Ġon Ġthe Ġborders ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġhowever , Ġthis Ġis Ġnot Ġreally Ġrequired , Ġbecause Ġwe Ġhave Ġfull Ġcontrol Ġover Ġthe Ġsimulated Ġarea Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal Is L arger Ġ= Ġow Ġ> Ġw Ġ&& Ġoh Ġ> Ġh ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( original Is L arger Ġ&& Ġapply A ver aging ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġaver aging ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthread Pool . process Bal anced ( 0 , Ġh , Ġtrue ) Ġ{ Ġy 0 Out , Ġy 1 Out Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġy 0 Out Ġuntil Ġy 1 Out ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġx 0 In Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy 0 In Ġ= Ġy Ġ* Ġoh Ġ/ Ġh ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy 1 In Ġ= Ġ( y Ġ+ Ġ 1 ) Ġ* Ġoh Ġ/ Ġh ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 1 Ġ+ Ġ( y Ġ+ Ġ 1 ) Ġ* Ġ( w Ġ+ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 Ġuntil Ġw ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx 1 In Ġ= Ġ( x Ġ+ Ġ 1 ) Ġ* Ġow Ġ/ Ġw ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsum Ġ= Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( yi Ġin Ġy 0 In Ġuntil Ġy 1 In ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġj Ġ= Ġx 0 In Ġ+ Ġy 0 In Ġ* Ġow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( xi Ġin Ġx 0 In Ġuntil Ġx 1 In ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsum Ġ+= Ġdata [ j ++] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnum Samples Ġ= Ġ( y 1 In Ġ- Ġy 0 In ) Ġ* Ġ( x 1 In Ġ- Ġx 0 In ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdst [ i ++] Ġ+= Ġsum Ġ/ Ġnum Samples ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx 0 In Ġ= Ġx 1 In ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ(! original Is L arger Ġ&& Ġapply Interpolation ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsx Ġ= Ġow . toFloat () Ġ/ Ġw ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsy Ġ= Ġoh . toFloat () Ġ/ Ġh ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthread Pool . process Bal anced ( 0 , Ġh , Ġtrue ) Ġ{ Ġy 0 , Ġy 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġy 0 Ġuntil Ġy 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 1 Ġ+ Ġ( y Ġ+ Ġ 1 ) Ġ* Ġ( w Ġ+ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 Ġuntil Ġw ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdst [ i ++] Ġ+= Ġvariable . getValue ( x Ġ* Ġsx , Ġy Ġ* Ġsy ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġjust Ġread Ġthe Ġvalues Ġfrom Ġthe Ġcorrect Ġpositions ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthread Pool . process Bal anced ( 0 , Ġh , Ġtrue ) Ġ{ Ġy 0 , Ġy 1 Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( y Ġin Ġy 0 Ġuntil Ġy 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 1 Ġ+ Ġ( y Ġ+ Ġ 1 ) Ġ* Ġ( w Ġ+ Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 0 Ġuntil Ġw ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdst [ i ++] Ġ+= Ġvariable . getValue ( x Ġ* Ġow Ġ/ Ġw , Ġy Ġ* Ġoh Ġ/ Ġh ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠNet CDF Setup Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclone Ġ= ĠNet CDF Setup () ĊĠĠĠĠĠĠĠ Ġcopy ( clone ) ĊĠĠĠĠĠĠĠ Ġreturn Ġclone ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcopy ( clone : ĠPref ab Save able ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . copy ( clone ) ĊĠĠĠĠĠĠĠ Ġclone Ġas ĠNet CDF Setup ĊĠĠĠĠĠĠĠ Ġclone . b athy metry File Ġ= Ġb athy metry File ĊĠĠĠĠĠĠĠ Ġclone . dis placement File Ġ= Ġdisplacement File ĊĠĠĠĠĠĠĠ Ġclone . sh ore Cl iff Height Ġ= Ġsh ore Cl iff Height ĊĠĠĠĠĠĠĠ Ġclone . apply A ver aging Ġ= Ġapply A ver aging ĊĠĠĠĠĠĠĠ Ġclone . apply Interpolation Ġ= Ġapply Interpolation ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval ĠclassName : ĠString Ġ= Ġ" T sun am is / Net CDF Setup " ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsetup Ġ= ĠNet CDF Setup () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfolder Ġ= Ġget Reference (" E :\\ Documents \\ Uni \\ Master \\ WS 2 1 2 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup . b athy metry File Ġ= Ġfolder . getChild (" to h oku _ geb co 0 8 _ uc sb 3 _ 2 5 0 m _ b ath . nc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup . dis placement File Ġ= Ġfolder . getChild (" to h oku _ geb co 0 8 _ uc sb 3 _ 2 5 0 m _ dis pl . nc ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwait Until ( true ) Ġ{ Ġsetup . is Ready () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġw Ġ= Ġsetup . data Width Ġ/ Ġ 1 0 Ġ+ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh Ġ= Ġsetup . data Height Ġ/ Ġ 1 0 Ġ+ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġw Ġ* Ġh ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠFloat Array ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup . fill B athy metry ( w Ġ- Ġ 2 , Ġh Ġ- Ġ 2 , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Writer . write Image Float ( w , Ġh , Ġ" b ath 1 . png ", Ġtrue , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsetup . fill Height ( w Ġ- Ġ 2 , Ġh Ġ- Ġ 2 , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage Writer . write Image Float ( w , Ġh , Ġ" height 1 . png ", Ġtrue , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEngine . request Shutdown () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }