Ejemplo n.º 1
0
 public void Start()
 {
     if (!hasStarted)
     {
         field      = new VectorFieldStruct(dimension, transform.localToWorldMatrix, transform.worldToLocalMatrix, resolution, ringField);
         hasStarted = true;
     }
 }
Ejemplo n.º 2
0
 public void Start()
 {
     if (!hasStarted)
     {
         field      = new VectorFieldStruct(dimension, resolution, ringField);
         hasStarted = true;
     }
 }
Ejemplo n.º 3
0
        public ParticleData(int numParticles, VectorFieldStruct field)
        {
            particlesCurrent  = new NativeArray <Vector3>(numParticles, Allocator.Persistent);
            particlesPrevious = new NativeArray <Vector3>(numParticles, Allocator.Persistent);
            particleMatrices  = new NativeArray <Matrix4x4>(numParticles, Allocator.Persistent);

            for (int i = 0; i < numParticles; i++)
            {
                particlesCurrent[i]  = Random.insideUnitSphere + (Vector3.one * 0.5f);
                particlesPrevious[i] = particlesCurrent[i] + (Random.insideUnitSphere * 0.01f);
            }
            this.field = field;
        }
Ejemplo n.º 4
0
 public ParticleJob(ParticleData data, VectorFieldStruct field)
 {
     this.data  = data;
     this.field = field;
 }