(defun hyperfocal-table (focal-length coc &key (units :feet) (output *standard-output*))
(loop for f-stop in +f-stops+
(defun hyperfocal-table (focal-length coc &key (units :feet) (output *standard-output*))
(loop for f-stop in +f-stops+
(loop for focal-length in +focal-lengths+
do (let ((aov (multiple-value-list (aov focal-length (car imager-dim) (cdr imager-dim)
:projection projection))))
(loop for focal-length in +focal-lengths+
do (let ((aov (multiple-value-list (aov focal-length (car imager-dim) (cdr imager-dim)
:projection projection))))
- (format output "~5D ~5,1F ~5,1F ~5,1F~%"
+ (format output "~5D ~5,1F ~5,1F ~5,1F~%"
(dolist (distance distances)
(multiple-value-bind (near far dof mag blur) (dof focal-length f-stop distance coc
:units units)
(dolist (distance distances)
(multiple-value-bind (near far dof mag blur) (dof focal-length f-stop distance coc
:units units)