2 (in-package :cl-tuples
)
5 :tuple-element-type single-float
6 :elements
(sx sy ex ey
))
9 :tuple-element-type single-float
10 :elements
(sx sy sz ex ey ez
))
12 (defmacro line-
>vector2d
(line2d)
15 (values (- ex sx
) (- ey sy
))))
17 (defmacro line-start-
>vertex2d
(line2d)
22 (defmacro line-end-
>vertex2d
(line2d)
27 (def-tuple-type line3d
28 :tuple-element-type single-float
29 :elements
(sx sy sz ex ey ez
))
31 (defmacro line-start-
>vertex3d
(line3d)
36 (defmacro line-end-
>vertex3d
(line3d)
41 (defmacro line-
>vector3d
(line3d)
44 (values (- ex sx
) (- ey sy
) (- sz ez
))))