package Ġcore Ċ Ċ class ĠCore Impl Ġ: ĠCore Ċ { ĊĠĠĠ Ġoverride Ġfun Ġcy linder ( diameter : ĠDouble , Ġheight : ĠDouble , Ġangular _ resolution : ĠInt ): ĠComponent 3 D ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCy linder ( diameter , Ġheight , Ġangular _ resolution ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtranslate ( x : ĠDouble , Ġy : ĠDouble , Ġz : ĠDouble ): ĠComponent 3 Dto 3 D ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTranslate 3 D ( x , y , z ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunion (): ĠComponent 3 Dto 3 D ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUnion () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcolor ( color : ĠString ): ĠComponent 3 Dto 3 D ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠColor ( color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġhex _ width _ to _ diameter ( width : ĠDouble ): ĠDouble ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ 2 * width / Math . sqrt ( 3 . 0 ) ĊĠĠĠ Ġ} Ċ }