(cross product for two vectors 1-2 and 3-2 having a common vertex 2) (ccw ==> + result but note:) (if traversing 1->2->3, a cw cross product ==> a ccw traverse) (return:) ( _cross:z magnitude) ( _cross:dir 1 for ccw per convention) o sub (not_a_subfile) # = #1 # = #2 # = #3 # = #4 # = #5 # = #6 #<_cross:z> = [[#-#]*[#-#]-[#-#]*[#-#]] #<_cross:dir> = 0 (default: 0) o if [#<_cross:z> GT 0] #<_cross:dir> = 1 (ccw) o endif o if [#<_cross:z> LT 0] #<_cross:dir> = -1 (cw) o endif o call [#][#][#][#] # = #<_line:len> o call [#][#][#][#] # = #<_line:len> (print cross: # # # # # # # #) (print cross: # # #) (print cross: # # #) (print cross: z=#<_cross:z> dir=#<_cross:dir>) (print ) (debug cross: z=#<_cross:z> dir=#<_cross:dir>) o endsub