(setf (get 'line-segment 'basis-vars)
'(p1x p1y p2x p2y))
(setf (get 'line-segment 'equations)
'((= p1 (tuple (x p1x) (y p1y)))
(= p1x (x p1))
(= p1y (y p1))
(= p2 (tuple (x p2x) (y p2y)))
(= p2x (x p2))
(= p2y (y p2))
(= deltax (- p2x p1x))
(= deltay (- p2y p1y))
(= slope (/ deltay (float deltax)))
(= slope (tan theta))
(= slope (/ 1.0 (tan phi)))
(= length (sqrt (+ (expt deltax 2)
(expt deltay 2))))
(= theta (atan deltay deltax))
(= phi (- (/ pi 2.0) theta))
(= phi (atan deltax deltay))
(= deltay (* length (sin theta)))
(= deltax (* length (cos theta)))
(= deltay (* length (cos phi)))
(= deltax (* length (sin phi))) ) )
Contents    Page-10    Prev    Next    Page+10    Index