comparison implementations/viewpointable/viewpointable.lisp @ 196:3b36cf79b525

Fix amuse-viewpointing-implementation:make-viewpointable-composition. Ignore-this: db82c168f04fbcfa001d3db346231bfe Change to make-standard-viewpointable-composition. darcs-hash:20090723103119-16a00-40780dad850b7e64fe8acb717192c5959d0ff9df.gz
author j.forth <j.forth@gold.ac.uk>
date Thu, 23 Jul 2009 11:31:19 +0100
parents 0190c6ad759e
children
comparison
equal deleted inserted replaced
195:f0e742e8de06 196:3b36cf79b525
9 :accessor %viewpointable-event-source-event) 9 :accessor %viewpointable-event-source-event)
10 (source-composition :initarg :source-composition 10 (source-composition :initarg :source-composition
11 :accessor %viewpointable-event-source-composition))) 11 :accessor %viewpointable-event-source-composition)))
12 12
13 (defclass viewpointable-composition (monody) ()) 13 (defclass viewpointable-composition (monody) ())
14
15 (defclass standard-viewpointable-composition (standard-monody) ())
14 16
15 (defmethod timepoint ((event viewpointable-event)) 17 (defmethod timepoint ((event viewpointable-event))
16 (timepoint (%viewpointable-event-source-event event))) 18 (timepoint (%viewpointable-event-source-event event)))
17 19
18 (defmethod duration ((event viewpointable-event)) 20 (defmethod duration ((event viewpointable-event))
53 (declare (ignore composition)) 55 (declare (ignore composition))
54 (amuse-segmentation:boundary-strength segmenter 56 (amuse-segmentation:boundary-strength segmenter
55 (%viewpointable-event-source-event event) 57 (%viewpointable-event-source-event event)
56 (%viewpointable-event-source-composition event))) 58 (%viewpointable-event-source-composition event)))
57 59
58 (defun make-viewpointable-composition (composition) 60 (defun make-standard-viewpointable-composition (composition)
59 (let ((new-comp (make-instance 'viewpointable-composition 61 (let ((new-comp (make-instance 'standard-viewpointable-composition
60 :time (timepoint composition) 62 :time (timepoint composition)
61 :interval (duration composition))) 63 :interval (duration composition)))
62 (event-list) (i 0)) 64 (event-list) (i 0))
63 (sequence:dosequence (event composition) 65 (sequence:dosequence (event composition)
64 (push (make-instance 'viewpointable-event :source-event event 66 (push (make-instance 'viewpointable-event :source-event event