code: function on () {
      for ( var i = PARTICLE_COUNT; i--; ) {
        particle = new THREE.Particle( newParticleMat() );
        particle.position.x = Math.random() * 2000 - 1000;
        particle.position.y = Math.random() * 2000 - 1000;
        particle.position.z = Math.random() * 2000 - 1000;
        particle.scale.x = particle.scale.y = Math.random() * 10 + 5;
        group.add( particle );
      }
      scene.add( group );
  
      // Beam idea from http://www.airtightinteractive.com/demos/js/nebula/
      var
        beamGeometry = new THREE.PlaneGeometry( 5000, 50, 1, 1 ),
        beamMaterial, beam;
  
      for ( i = BEAM_COUNT; i--; ) {
        beamMaterial = new THREE.MeshBasicMaterial({
          opacity: 0.5,
          blending: THREE.AdditiveBlending,
          depthTest: false,
          color: colors[ ~~( Math.random() * 5 )]
        });
        beam = new THREE.Mesh( beamGeometry, beamMaterial );
        beam.doubleSided = true;
        beam.rotation.x = Math.random() * Math.PI;
        beam.rotation.y = Math.random() * Math.PI;
        beam.rotation.z = Math.random() * Math.PI;
        beamGroup.add( beam );
      }
    }
docs: /*
  Three.js Setup