Revision 18:55969570044e Agent.cpp
| Agent.cpp | ||
|---|---|---|
| 102 | 102 |
EventList::iterator ei = events.begin(); |
| 103 | 103 |
if (ei != events.end()) {
|
| 104 | 104 |
EventList::iterator ni = ei; |
| 105 |
prevBeat = (++ni)->time; |
|
| 105 |
if (++ni != events.end()) {
|
|
| 106 |
prevBeat = ni->time; |
|
| 107 |
} |
|
| 106 | 108 |
} |
| 107 | 109 |
while (ei != events.end()) {
|
| 108 | 110 |
EventList::iterator ni = ei; |
| 109 |
++ni; |
|
| 110 |
if (ni == events.end()) break; |
|
| 111 |
if (ni == events.end() || |
|
| 112 |
++ni == events.end()) {
|
|
| 113 |
break; |
|
| 114 |
} |
|
| 111 | 115 |
nextBeat = ni->time; |
| 112 | 116 |
beats = nearbyint((nextBeat - prevBeat) / beatInterval - 0.01); //prefer slow |
| 113 | 117 |
currentInterval = (nextBeat - prevBeat) / beats; |
Also available in: Unified diff