Changeset 3222
- Timestamp:
- 05/30/08 15:28:52 (7 months ago)
- Files:
-
- branches/bos-trunk-sat/projects/bos/web/quad-tree.lisp (modified) (1 diff)
- branches/bos-trunk-sat/projects/bos/web/sat-tree.lisp (modified) (1 diff)
- branches/bos-trunk-sat/projects/bos/web/utils.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/bos-trunk-sat/projects/bos/web/quad-tree.lisp
r3220 r3222 119 119 117.02245623511905d0 -1.0920067364569994d0)) 120 120 121 ;;; simple queue 122 (defun make-queue () 123 (cons nil nil)) 124 125 (defun queue-empty-p (queue) 126 (null (car queue))) 127 128 (defun enqueue (x queue) 129 (if (null (car queue)) 130 (setf (cdr queue) (setf (car queue) (list x))) 131 (setf (cdr (cdr queue)) (list x) 132 (cdr queue) (cdr (cdr queue)))) 133 (car queue)) 134 135 (defun dequeue (queue) 136 (pop (car queue))) 137 121 138 ;;; quad-node 122 139 (defclass quad-node () branches/bos-trunk-sat/projects/bos/web/sat-tree.lisp
r3221 r3222 161 161 (sat-image-tile-properties image geo-box (tile-geo-box node)))))) 162 162 (let* ((nodes (remove-if-not #'pw-ph-large-enough (layer-quad-nodes))) 163 (max-scaling (max-scaling nodes)) )164 (make-object 'sat-layer :name name :geo-box geo-box)165 (dolist (node nodes )163 (max-scaling (max-scaling nodes)) 164 (layer (make-object 'sat-layer :name name :geo-box geo-box))) 165 (dolist (node nodes layer) 166 166 (make-sat-image-tile image geo-box (quad-node node) 167 167 (tile-geo-box node) name max-scaling))))) branches/bos-trunk-sat/projects/bos/web/utils.lisp
r3218 r3222 441 441 finally (return result))) 442 442 443 ;;; simple queue444 (defun make-queue ()445 (cons nil nil))446 447 (defun queue-empty-p (queue)448 (null (car queue)))449 450 (defun enqueue (x queue)451 (if (null (car queue))452 (setf (cdr queue) (setf (car queue) (list x)))453 (setf (cdr (cdr queue)) (list x)454 (cdr queue) (cdr (cdr queue))))455 (car queue))456 457 (defun dequeue (queue)458 (pop (car queue)))459
