3 (in-package :cl-tuples
)
5 (defun make-translation (x y z
)
6 (let ((result (make-matrix-44)))
18 (defun make-scaling (x y z
)
19 (let ((result (make-matrix-44)))
29 (defun make-rotation (theta :key axis
)
33 (result (make-matrix-44)))
52 (setf e10
(-s )))))))))
54 (defun make-perspective (fov near far
)
56 ((s (sin (* 0.5 fov
)))
58 (q (/ s
(- 1 (/ near far
)))))
69 (setf e23
(- (* q near
))))))