Fix rotation matrixes.
[cl-tuples.git] / package.lisp
blob35c5cca5e7c065b5229fa1e1ae3e48f8efe5fbc6
2 (in-package :cl-user)
4 (defpackage :cl-tuples
5 (:use :cl :alexandria :iterate)
6 (:nicknames :tuples)
7 (:export make-tuple-symbol
9 tuple-typep
10 tuple-size
11 tuple-element-type
12 tuple-elelents
13 tuple-gensyms
14 tuple-typespec
15 tuple-typespec*
16 tuple-typespec**
18 def-tuple-type
19 def-tuple-op
21 fast-float
23 vector2d-dot*
24 vector2d-mag-square*
25 vector2d-length*
26 vector2d-normal*
27 vector2d-vertex2d*
28 vector2d-component-product*
29 vector2d-scale*
31 vertex2d-vector2d*
33 vector3d-component-product*
34 vector3d-scale*
35 vector3d-dot*
36 vector3d-sum*
37 vector3d-difference*
38 vector3d-mag-square*
39 vector3d-length*
40 vector3d-normal*
41 vector3d-cross*
42 vector3d-vertex3d*
43 vertex3d-vector3d*
44 vertex3d-distance*
46 delta-vector3d*
48 transpose-matrix33*
49 identity-matrix44*
50 translation-matrix44*
51 scaling-matrix44*
52 vertex3d-translation-matrix44*
53 rotatex-matrix44*
54 rotatey-matrix44*
55 rotatez-matrix44*
56 transpose-matrix44*
58 matrix22-determinant*
59 matrix33-determinant*
60 matrix44-determinant*
62 matrix22-scale*
63 matrix33-scale*
64 matrix44-scale*
66 cofactor-matrix22*
67 cofactor-matrix33*
68 cofactor-matrix44*
70 inverted-matrix22*
71 inverted-matrix33*
72 inverted-matrix44*
74 transform-vertex2d*
75 transform-vertex3d*
76 transform-vector2d*
77 transform-vector3d*
78 matrix33-product*
79 matrix44-product*
80 matrix44-matrix33*
81 matrix33-matrix44*
83 quaternion-sum*
84 quaternion-normalize*
85 quaternion-scale*
86 quaternion-conjugate*
87 quaternion-dot*
88 quaternion-mag-square*
89 quaternion-mag*
90 quaternion-inverse*
91 quaternion-product*
92 quaternion-matrix33*
93 angle-axis-quaternion*
94 quaternion-transform-vector3d*
95 vector3d-quaternion*
97 width
98 height
100 disable-tuples-syntax
101 locally-disable-tuples-syntax
102 enable-tuples-syntax
103 locally-enable-tuples-syntax
104 file-enable-tuples-syntax
105 restore-tuples-syntax-state