{
const sim = new AA.Simulation({
width: 700,
height: 400,
gridStep: 10
});
invalidation.then(() => sim.end());
sim.populate({
n: 1000,
radius: 3,
setup: ac => ac.vel = AA.Vector.randomAngle(1)
});
sim.interaction.set('circle-bounce', {
group1: sim.actors,
behavior: 'bounce',
speed: 1
});
sim.interaction.set('boundary-bounce', {
group1: sim,
group2: sim.actors,
behavior: 'bounce'
});
return AV.visObs(sim);
}