Merge branch 'master' of git://factorcode.org/git/factor
[factor/jcg.git] / extra / pos / pos.factor
blob38eb8dec96151a1c9615b3fff9b66052a3b05746
2 USING: kernel math math.functions math.vectors sequences self
3 accessors ;
5 IN: pos
7 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9 TUPLE: pos val ;
11 C: <pos> pos
13 : pos> ( -- val ) self> val>> ;
15 : >pos ( val -- ) self> (>>val) ;
17 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
19 : distance ( pos pos -- n ) val>> swap val>> v- [ sq ] map sum sqrt ;
21 : move-by ( point -- ) pos> v+ >pos ;