Example #1
0
        protected ParticleData CreateParticle()
        {
            ParticleData particle = new ParticleData();

            particle.position  = RandomWithinSpace();
            particle.direction = Random.insideUnitSphere;
            particle.speed     = Random.value;

            return(particle);
        }
Example #2
0
        protected void GenerateParticlesBuffer()
        {
            particlesBuffer = new ComputeBuffer((int)PARTICLES_NUM, Marshal.SizeOf(typeof(ParticleData)));
            var particles = new ParticleData[(int)PARTICLES_NUM];

            for (int i = 0; i < particles.Length; i++)
            {
                particles[i] = CreateParticle();
            }

            particlesBuffer.SetData(particles);
        }