factor/extra/pos/pos.factor

23 lines
443 B
Factor
Raw Normal View History

2007-09-20 18:09:08 -04:00
2008-08-30 22:59:18 -04:00
USING: kernel math math.functions math.vectors sequences self
accessors ;
2007-09-20 18:09:08 -04:00
IN: pos
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
TUPLE: pos val ;
C: <pos> pos
2008-08-30 22:59:18 -04:00
: pos> ( -- val ) self> val>> ;
2007-09-20 18:09:08 -04:00
2008-08-30 22:59:18 -04:00
: >pos ( val -- ) self> (>>val) ;
2007-09-20 18:09:08 -04:00
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2008-08-30 22:59:18 -04:00
: distance ( pos pos -- n ) val>> swap val>> v- [ sq ] map sum sqrt ;
2007-09-20 18:09:08 -04:00
: move-by ( point -- ) pos> v+ >pos ;