package Ġme . anno . utils . test Ċ Ċ import Ġme . anno . image . Image CPU Cache Ċ import Ġme . anno . image . Image Writer Ċ import Ġme . anno . io . files . File Reference . Companion . getReference Ċ import Ġme . anno . io . json . ObjectMapper . write Ċ import Ġme . anno . utils . Color . g Ċ import Ġme . anno . utils . Color . r Ċ import Ġme . anno . utils . Color . rgba Ċ import Ġme . anno . utils . OS . desktop Ċ import Ġme . anno . utils . OS . downloads Ċ import Ġme . anno . utils . hpc . He avy Processing Ċ import Ġkotlin . math . round ToInt Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġ// Ġconvert () ĊĠĠĠ Ġcreate Mesh () Ċ } Ċ Ċ fun Ġcreate Mesh () Ġ{ ĊĊĠĠĠ Ġval Ġfile Ġ= Ġget Reference (" C :/ XAMPP / htdocs / Digital Camp us / images / map / h 7 5 0 . png ") ĊĠĠĠ Ġval Ġimage Ġ= ĠImage CPU Cache . getImage ( file , Ġfalse ) !! ĊĊĠĠĠ Ġval Ġw Ġ= Ġimage . width ĊĠĠĠ Ġval Ġh Ġ= Ġimage . height ĊĊĠĠĠ Ġval Ġfile Out Ġ= Ġget Reference ( desktop , Ġ"${ file . name Without Extension }. obj ") ĊĠĠĠ Ġval Ġout Ġ= Ġfile Out . output Stream () ĊĠĠĠ Ġfor Ġ( j Ġin Ġ 0 Ġuntil Ġh ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġw ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrgb Ġ= Ġimage . get RGB ( i , Ġj ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġ( rgb . r () Ġ* Ġ 2 5 6 Ġ+ Ġrgb . g ()) Ġ* Ġ 0 . 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . write (" v Ġ$ i Ġ$ y Ġ$ j \ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġfor Ġ( y Ġin Ġ 1 Ġuntil Ġh ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( x Ġin Ġ 1 Ġuntil Ġw ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġx Ġ+ Ġy Ġ* Ġw Ġ- Ġw ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout . write (" f Ġ$ i Ġ${ i Ġ+ Ġ 1 } Ġ${ i Ġ+ Ġw Ġ+ Ġ 1 } Ġ${ i Ġ+ Ġw }\ n ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġout . close () Ċ } Ċ Ċ // Ġhttps :// www . ge op ort al - th . de / de - de / Download bere iche / Download - Off ene - Ge od aten - Th % C 3 % BC ring en / Download - H % C 3 % B 6 h end aten Ċ fun Ġconvert () Ġ{ ĊĠĠĠ Ġval Ġtw Ġ= Ġ 3 0 0 0 ĊĠĠĠ Ġval Ġth Ġ= Ġ 3 0 0 0 ĊĠĠĠ Ġval Ġjoined Ġ= ĠInt Array ( tw Ġ* Ġth ) ĊĠĠĠ Ġval Ġcombined Ġ= Ġdownloads . getChild (" height s - combined - jena . zip ") ĊĠĠĠ Ġval Ġchildren Ġ= Ġcombined . list Children () !! ĊĠĠĠ ĠHe avy Processing . process Un balanced ( 0 , Ġchildren . size , Ġtrue ) Ġ{ Ġix 0 , Ġix 1 Ġ-> ĊĠĠĠĠĠĠĠ Ġfor Ġ( ci Ġin Ġix 0 Ġuntil Ġix 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġzip Ġ= Ġchildren [ ci ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġzip . name . split ('_ ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx 0 Ġ= Ġ( name [ 1 ]. toInt () Ġ- Ġ 6 8 0 ) Ġ* Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy 0 Ġ= Ġ( name [ 2 ]. toInt () Ġ- Ġ 5 6 4 4 ) Ġ* Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi 0 Ġ= Ġx 0 Ġ+ Ġy 0 Ġ* Ġtw ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġzip . list Children () !!. first Ġ{ Ġit . lc Extension Ġ== Ġ" xyz " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġdata . read Text () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlines Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. split ('\ n ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . isNotEmpty () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġunique X Ġ= ĠHashSet < Float >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġunique Y Ġ= ĠHashSet < Float >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( line Ġin Ġlines ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġline . split (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunique X Ġ+= Ġsplit [ 0 ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunique Y Ġ+= Ġsplit [ 1 ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= Ġunique X . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheight Ġ= Ġunique Y . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin X Ġ= Ġunique X . min OrNull () !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax X Ġ= Ġunique X . max OrNull () !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin Y Ġ= Ġunique Y . min OrNull () !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax Y Ġ= Ġunique Y . max OrNull () !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( line Ġin Ġlines ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġline . split (' Ġ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxf Ġ= Ġsplit [ 0 ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy f Ġ= Ġsplit [ 1 ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġz Ġ= Ġsplit [ 2 ]. toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġ(( width Ġ- Ġ 0 . 0 1 f ) Ġ* Ġ( xf Ġ- Ġmin X ) Ġ/ Ġ( max X Ġ- Ġmin X )). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġ(( height Ġ- Ġ 0 . 0 1 f ) Ġ* Ġ( yf Ġ- Ġmin Y ) Ġ/ Ġ( max Y Ġ- Ġmin Y )). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġi 0 Ġ+ Ġx Ġ+ Ġy Ġ* Ġtw ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh Ġ= Ġ( z Ġ* Ġ 1 0 f ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġjoined [ i ] Ġ= Ġrgba ( h . shr ( 8 ). and ( 2 5 5 ), Ġh . and ( 2 5 5 ), Ġ 0 , Ġ 2 5 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠImage Writer . write RGB Image Int ( tw , Ġth , Ġ" result 3 0 0 0 ", Ġ 1 6 ) Ġ{ Ġ_, Ġ_, Ġi Ġ-> ĊĠĠĠĠĠĠĠ Ġjoined [ i ] ĊĠĠĠ Ġ} ĊĠĠĠ ĠImage Writer . write RGB Image Int ( tw Ġ/ Ġ 2 , Ġth Ġ/ Ġ 2 , Ġ" result 1 5 0 0 ", Ġ 1 6 ) Ġ{ Ġx , Ġy , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġ( x Ġ* Ġ 2 ) Ġ+ Ġ( y Ġ* Ġ 2 ) Ġ* Ġtw ĊĠĠĠĠĠĠĠ Ġvar Ġh Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( a Ġin Ġ 0 Ġuntil Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( b Ġin Ġ 0 Ġuntil Ġ 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġjoined [ i Ġ+ Ġa Ġ+ Ġb Ġ* Ġtw ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh Ġ+= Ġc . r () Ġ* Ġ 2 5 6 Ġ+ Ġc . g () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġh Ġ/= Ġ 4 ĊĠĠĠĠĠĠĠ Ġrgba ( h . shr ( 8 ). and ( 2 5 5 ), Ġh . and ( 2 5 5 ), Ġ 0 , Ġ 2 5 5 ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠImage Writer . write RGB Image Int ( tw Ġ/ Ġ 4 , Ġth Ġ/ Ġ 4 , Ġ" result 7 5 0 ", Ġ 1 6 ) Ġ{ Ġx , Ġy , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġ( x Ġ* Ġ 4 ) Ġ+ Ġ( y Ġ* Ġ 4 ) Ġ* Ġtw ĊĠĠĠĠĠĠĠ Ġvar Ġh Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( a Ġin Ġ 0 Ġuntil Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( b Ġin Ġ 0 Ġuntil Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġjoined [ i Ġ+ Ġa Ġ+ Ġb Ġ* Ġtw ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh Ġ+= Ġc . r () Ġ* Ġ 2 5 6 Ġ+ Ġc . g () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġh Ġ/= Ġ 1 6 ĊĠĠĠĠĠĠĠ Ġrgba ( h . shr ( 8 ). and ( 2 5 5 ), Ġh . and ( 2 5 5 ), Ġ 0 , Ġ 2 5 5 ) ĊĠĠĠ Ġ} ĊĠĠĠ ĠImage Writer . write RGB Image Int ( tw Ġ/ Ġ 8 , Ġth Ġ/ Ġ 8 , Ġ" result 3 7 5 ", Ġ 1 6 ) Ġ{ Ġx , Ġy , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġi Ġ= Ġ( x Ġ* Ġ 8 ) Ġ+ Ġ( y Ġ* Ġ 8 ) Ġ* Ġtw ĊĠĠĠĠĠĠĠ Ġvar Ġh Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfor Ġ( a Ġin Ġ 0 Ġuntil Ġ 8 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( b Ġin Ġ 0 Ġuntil Ġ 8 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= Ġjoined [ i Ġ+ Ġa Ġ+ Ġb Ġ* Ġtw ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh Ġ+= Ġc . r () Ġ* Ġ 2 5 6 Ġ+ Ġc . g () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġh Ġ/= Ġ 6 4 ĊĠĠĠĠĠĠĠ Ġrgba ( h . shr ( 8 ). and ( 2 5 5 ), Ġh . and ( 2 5 5 ), Ġ 0 , Ġ 2 5 5 ) ĊĠĠĠ Ġ} Ċ }