public void Start()
        {
            //emitter.Start();
            for (int i = 0; i < 50; i++)
            {
                var p = new ColoredParticle();
                p.StartPosition = new Vector3(0, 0, 0);
                p.Color         = new Color4(1, 0, 0);
                p.Size          = 0.1f;
                p.StartVelocity = (sampler.RandomPointOnSphere() * 6).Alter(v => v.ChangeY((float)Math.Abs(v.Y)));

                p.Duration  = 1f;
                p.SpawnTime = effect.CurrentTime;


                effect.AddParticle(p);
            }
        }
 public void TestSphere()
 {
     test.SetCameraPosition(new Vector3(0, 0, 3), new Vector3());
     displaySamples(1000, () => s.RandomPointOnSphere());
 }