public void Start() { if (!hasStarted) { field = new VectorFieldStruct(dimension, transform.localToWorldMatrix, transform.worldToLocalMatrix, resolution, ringField); hasStarted = true; } }
public void Start() { if (!hasStarted) { field = new VectorFieldStruct(dimension, resolution, ringField); hasStarted = true; } }
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; }
public ParticleJob(ParticleData data, VectorFieldStruct field) { this.data = data; this.field = field; }