math.points: Utility words for two and three dimensional points

db4
Eduardo Cavazos 2008-04-08 04:04:12 -05:00
parent 7c9fcc0f46
commit e7c3d888f6
1 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,22 @@
USING: kernel arrays math.vectors ;
IN: math.points
<PRIVATE
: X ( x -- point ) 0 0 3array ;
: Y ( y -- point ) 0 swap 0 3array ;
: Z ( z -- point ) 0 0 rot 3array ;
PRIVATE>
: v+x ( seq x -- seq ) X v+ ;
: v-x ( seq x -- seq ) X v- ;
: v+y ( seq y -- seq ) Y v+ ;
: v-y ( seq y -- seq ) Y v- ;
: v+z ( seq z -- seq ) Z v+ ;
: v-z ( seq z -- seq ) Z v- ;