-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathpackage.lisp
60 lines (60 loc) · 1.94 KB
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
(defpackage :2d-geometry
(:nicknames :geometry :cl-geometry)
(:use :common-lisp :iterate :ramarren-utils)
(:export #:distance
#:circumference-circle
#:area-circle
#:area-ellipse-axes
#:circumference-ellipse-axes
#:perimeter-triangle
#:area-triangle-edge-edge-angle
#:area-triangle-edges
#:area-triangle-edges-small-angles
#:area-triangle-vertices
#:area-rectangle
#:perimeter-rectangle
#:area-square
#:perimeter-square
#:point
#:x #:y
#:point-equal-p
#:line-segment
#:start
#:end
#:line
#:A #:B #:C
#:polygon
#:point-list
#:edge-list
#:line-y-at-x #:line-x-at-y
#:line-from-segment
#:line-segment-length
#:lines-parralel-p
#:lines-equal-p
#:lines-intersection-point
#:line-segments-intersection-segment
#:line-segments-intersection-segment
#:line-segments-intersection-point
#:polygon-orientation
#:area-simple-polygon
#:point-in-polygon-crossing-p
#:point-in-polygon-winding-number
#:point-in-polygon-winding-p
#:triangulate
#:colinear-p
#:decompose-complex-polygon-nondisjoint
#:simple-polygon-p
#:simple-polygon-sh-p
#:frustrated-polygon-p
#:shamos-hoey
#:bentley-ottmann
#:decompose-complex-polygon-bentley-ottmann
#:decompose-complex-polygon-triangles
#:polygon-union
#:polygon-intersection
#:polygon-difference
#:make-polygon-from-point-list
#:make-polygon-from-point-ring
#:coords-to-points
#:make-polygon-from-coords
#:polygon-difference-nary))