2 USING: kernel math math.vectors sequences self ;
6 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12 : pos> ( -- val ) self> pos-val ;
14 : >pos ( val -- ) self> set-pos-val ;
16 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
18 : distance ( pos pos -- n ) pos-val swap pos-val v- [ sq ] map sum sqrt ;
20 : move-by ( point -- ) pos> v+ >pos ;