package Ġorg . hex works . mix ite . core . api Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġright Ġor Ġleft Ġangle Ġ( 6 0 Â° ) Ġof Ġa ĠHex agon Ġrotation . Ċ Ġ* ĠSee : Ġhttp :// www . red blob games . com / grids / hex ag ons /# rotation Ċ Ġ*/ Ċ enum Ġclass ĠRotation Direction Ġconstructor ( private Ġval Ġrotation Calculator : ĠRotation Calculator ) Ġ{ ĊĊĠĠĠ ĠRIGHT ( object Ġ: ĠRotation Calculator Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( coord : ĠCube Coordinate ): ĠCube Coordinate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCube Coordinate . from Coordinates (- coord . grid Z , Ġ- coord . grid Y ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}), ĊĠĠĠ ĠLEFT ( object Ġ: ĠRotation Calculator Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcalculate ( coord : ĠCube Coordinate ): ĠCube Coordinate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCube Coordinate . from Coordinates (- coord . grid Y , Ġ- coord . grid X ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}); ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCalculates Ġa Ġrotation Ġ( right Ġor Ġleft ) Ġof Ġ` coord `. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcoord Ġcoordinate Ġto Ġrotate ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġrotated Ġcoordinate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcalculate Rotation ( coord : ĠCube Coordinate ): ĠCube Coordinate Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrotation Calculator . calculate ( coord ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġinterface ĠRotation Calculator Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcalculate ( coord : ĠCube Coordinate ): ĠCube Coordinate ĊĠĠĠ Ġ} Ċ } Ċ