rotatingGlobe = {
while (autoManual) {
projection.rotate([context.canvas.angle = (context.canvas.angle >= 360)? context.canvas.angle - 360 + spinSpeed : context.canvas.angle + spinSpeed, 0]);
context.clearRect(0, 0, w, w);
mutable currentPos = context.canvas.angle;
yield context.canvas.angle;
}
if (!autoManual) {
projection.rotate([manualRotate, 0]);
context.canvas.angle = manualRotate;
}
}