-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathpackage.lisp
126 lines (126 loc) · 1.46 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
(in-package #:cl-user)
(defpackage #:3d-vectors
(:nicknames #:org.shirakumo.flare.vector)
(:use #:cl)
;; ops.lisp
(:export
#:with-vec2
#:with-vec3
#:with-vec4
#:with-vec
#:v=
#:v/=
#:v<
#:v<=
#:v>
#:v>=
#:vmin
#:vmax
#:+vx2+
#:+vy2+
#:+vx3+
#:+vy3+
#:+vz3+
#:+vx4+
#:+vy4+
#:+vz4+
#:+vw4+
#:+vx+
#:+vy+
#:+vz+
#:vdistance
#:vsqrdistance
#:vlength
#:vsqrlength
#:v2norm
#:v1norm
#:vinorm
#:vpnorm
#:vsetf
#:vapply
#:vapplyf
#:v+
#:v-
#:v*
#:v/
#:nv+
#:nv-
#:nv*
#:nv/
#:nv+*
#:v1+
#:v1-
#:vincf
#:vdecf
#:v.
#:vc
#:vangle
#:vabs
#:nvabs
#:vmod
#:nvmod
#:vunit
#:nvunit
#:vunit*
#:nvunit*
#:vscale
#:nvscale
#:vfloor
#:nvfloor
#:vceiling
#:nvceiling
#:vround
#:nvround
#:vclamp
#:nvclamp
#:vlimit
#:nvlimit
#:vlerp
#:vrot
#:nvrot
#:vrotv
#:nvrotv
#:vrot2
#:nvrot2
#:v<-
#:vrand
#:valign
#:nvalign
#:vpolar
#:vcartesian
#:vorder
#:nvorder
;; swizzlers are autoexport.
)
;; struct.lisp
(:export
#:vec2
#:vec2-p
#:vcopy2
#:vx2
#:vy2
#:vec2-random
#:vec3
#:vec3-p
#:vcopy3
#:vx3
#:vy3
#:vz3
#:vec3-random
#:vec4
#:vec4-p
#:vcopy4
#:vx4
#:vy4
#:vz4
#:vw4
#:vec4-random
#:vec
#:vec-p
#:vcopy
#:vx
#:vy
#:vz
#:vw
#:vec
#:vec-from-vector))