Now that I'm back home, I was able to see the demo. Great!
There were some mistakes in the GlowScript objects, which should look something like this:
ground = box ({pos: vec(0,0,0), size: vec(40,1,40), color:vec(0,0.5,0)});
hive = box ({pos: vec(15,1,0), size: vec(1,2,1), color: vec(1,1,1)});
tree = cone ({pos:vec(-5,0,-10), size: vec(12,2,2), axis: vec(0,1,0), color: vec(0,1,0)});
bee = sphere ({pos:initialpos, size: vec(1,1,1), color:vec(1,0,1)});
There are no attributes length, height, width, or radius for these GlowScript objects (unlike in VPython), and the bee didn't display because the program var is initialpos, not initialPos.
I added the following to animate the bee:
var t = 0
var dt = 0.01
function anim() {
t += dt
if (t<5) {rate(100,anim)}
bee.pos.x = bee.pos.x + 0.01
}
anim()
Changing a parameter in the source code probably shouldn't change the current user-chosen rotate/zoom.
What do you see as plausible next steps? It does seem like it would be a major step forward to incorporate these capabilities into the GlowScript environment.