package Ġcom . so y wiz . k orge . internal Ċ Ċ import Ġcom . so y wiz . k orm a . geom .* Ċ Ċ // Ġ@ TODO : ĠMove Ġthese Ġto ĠK or MA : Ġinstead Ġof Ġusing ĠI Matrix Ġthat Ġrequires Ġa Ġmethod Ġlookup , Ġwe Ġuse ĠMatrix Ġdirectly Ġthat Ġhopefully Ġmakes Ġa Ġmuch Ġfaster Ġdirect Ġfield Ġaccess Ċ // Ġ@ TODO : ĠWe Ġmight Ġneed Ġto Ġtotally Ġremove ĠI Matrix Ġto Ġavoid Ġmethod Ġlookup Ġsince Ġthe Ġproperties Ġhave Ġan Ġoverride Ġval Ċ Ċ internal Ġfun ĠMatrix . fast Transform X ( px : ĠDouble , Ġpy : ĠDouble ): ĠDouble Ġ= Ġ( this . a Ġ* Ġpx Ġ+ Ġthis . c Ġ* Ġpy Ġ+ Ġthis . tx ) Ċ internal Ġfun ĠMatrix . fast Transform Y ( px : ĠDouble , Ġpy : ĠDouble ): ĠDouble Ġ= Ġ( this . d Ġ* Ġpy Ġ+ Ġthis . b Ġ* Ġpx Ġ+ Ġthis . ty ) Ċ Ċ internal Ġfun ĠMatrix . fast Transform X ( p : ĠPoint ): ĠDouble Ġ= Ġfast Transform X ( p . x , Ġp . y ) Ċ internal Ġfun ĠMatrix . fast Transform Y ( p : ĠPoint ): ĠDouble Ġ= Ġfast Transform Y ( p . x , Ġp . y ) Ċ Ċ internal Ġfun ĠMatrix . fast Transform Xf ( px : ĠDouble , Ġpy : ĠDouble ): ĠFloat Ġ= Ġ( this . a Ġ* Ġpx Ġ+ Ġthis . c Ġ* Ġpy Ġ+ Ġthis . tx ). toFloat () Ċ internal Ġfun ĠMatrix . fast Transform Y f ( px : ĠDouble , Ġpy : ĠDouble ): ĠFloat Ġ= Ġ( this . d Ġ* Ġpy Ġ+ Ġthis . b Ġ* Ġpx Ġ+ Ġthis . ty ). toFloat () Ċ Ċ internal Ġfun ĠMatrix . fast Transform Xf ( px : ĠFloat , Ġpy : ĠFloat ): ĠFloat Ġ= Ġ( this . a Ġ* Ġpx Ġ+ Ġthis . c Ġ* Ġpy Ġ+ Ġthis . tx ). toFloat () Ċ internal Ġfun ĠMatrix . fast Transform Y f ( px : ĠFloat , Ġpy : ĠFloat ): ĠFloat Ġ= Ġ( this . d Ġ* Ġpy Ġ+ Ġthis . b Ġ* Ġpx Ġ+ Ġthis . ty ). toFloat () Ċ