public void MakeNebulaBackground(float absoluteSpread, int count, float size, float intensity) { var system = new ParticleSystem("InstancedBilboardingEffect", "Glow", intensity); var random = new Random(); for (int i = 0; i < count; i++) { Vector3 position = random.NextVector3() * absoluteSpread; system.AddParticle(new Vector4(position, (float)random.NextDouble() * size)); } _nebulas.Add(system); }
public static ParticleSystem MakeNebula(Vector3 postition, int count, float spread, float size, float intensity) { var system = new ParticleSystem("InstancedBilboardingEffect", "Glow", intensity); var random = new Random(); for (int i = 0; i < count; i++) { float distanceRandom = (float)random.NextDouble() * spread; Vector3 position = postition + random.NextVector3(distanceRandom); system.AddParticle(new Vector4(position, (float)random.NextDouble() * size)); } return system; }