/// <summary> /// Run the task. /// Warning - this will not run on the main thread. /// </summary> public override IEnumerator Run() { var e = Querys.GetEnumerator(); while (e.MoveNext()) { //Task has been cancelled. Stop and return. if (Cancelled) { break; } WaveQuery query = e.Current; query.result.Clear(); //Sample the spectrum waves. if (Displacements != null) { QueryDisplacements.QueryWaves(query, EnabledBuffers, Displacements, Scaling); } query.result.height += OceanLevel; } FinishedRunning(); return(null); }
public void QueryWaves(WaveQuery query, QueryGridScaling scaling) { int num = this.EnabledBuffers(); if (num == 0) { return; } QueryDisplacements.QueryWaves(query, num, this.m_displacements, scaling); }
public void QueryWaves(WaveQuery query, QueryGridScaling scaling) { int num = this.EnabledBuffers(); if (num == 0) { return; } InterpolatedArray2f[] readDisplacements = this.GetReadDisplacements(); QueryDisplacements.QueryWaves(query, num, readDisplacements, scaling); }
public void QueryWaves(WaveQuery query, QueryGridScaling scaling) { int enabled = EnabledBuffers(); //If no buffers are enabled there is nothing to sample. if (enabled == 0) { return; } QueryDisplacements.QueryWaves(query, enabled, m_displacements, scaling); }
public void QueryWaves(WaveQuery query, QueryGridScaling scaling) { int enabled = EnabledBuffers(); //If no buffers are enabled there is nothing to sample. if (enabled == 0) { return; } InterpolatedArray2f[] displacements = GetReadDisplacements(); QueryDisplacements.QueryWaves(query, enabled, displacements, scaling); }
/// <summary> /// Run the task. /// This will run on the main thread. /// </summary> public override IEnumerator Run() { int count = 0; int querysPerIteration = Math.Max(1, QuerysPerIteration); var e = Querys.GetEnumerator(); while (e.MoveNext()) { //Task has been cancelled. Stop and return. if (Cancelled) { yield break; } WaveQuery query = e.Current; query.result.Clear(); //Sample the spectrum waves. if (Displacements != null) { QueryDisplacements.QueryWaves(query, EnabledBuffers, Displacements, Scaling); } //Sample the overlay waves. if (OverlaySampler != null) { OverlaySampler.QueryWaves(query); } query.result.height += OceanLevel; //If count has reached the number of querys to perform //each iteration the yield and come back next frame. if (count % querysPerIteration == querysPerIteration - 1) { yield return(null); } count++; } FinishedRunning(); yield break; }
private void RunQueries() { IEnumerator <WaveQuery> enumerator = this.m_querys.GetEnumerator(); while (enumerator.MoveNext()) { if (base.Cancelled) { return; } WaveQuery waveQuery = enumerator.Current; waveQuery.result.Clear(); if (waveQuery.mode == QUERY_MODE.DISPLACEMENT || waveQuery.mode == QUERY_MODE.POSITION) { QueryDisplacements.QueryWaves(waveQuery, this.m_enabled, this.m_displacements, this.m_scaling); } WaveQuery waveQuery2 = waveQuery; waveQuery2.result.height = waveQuery2.result.height + this.m_level; } }
private void RunQueries() { IEnumerator <WaveQuery> enumerator = this.m_querys.GetEnumerator(); while (enumerator.MoveNext()) { if (this.Cancelled) { return; } WaveQuery current = enumerator.Current; current.result.Clear(); if (current.mode == QUERY_MODE.DISPLACEMENT || current.mode == QUERY_MODE.POSITION) { QueryDisplacements.QueryWaves(current, this.m_enabled, this.m_displacements, this.m_scaling); } WaveQuery expr_64_cp_0 = current; expr_64_cp_0.result.height = expr_64_cp_0.result.height + this.m_level; } }
void RunQueries() { var e = m_querys.GetEnumerator(); while (e.MoveNext()) { if (Cancelled) { return; } WaveQuery query = e.Current; query.result.Clear(); //Only these modes are relevant to this code. if (query.mode == QUERY_MODE.DISPLACEMENT || query.mode == QUERY_MODE.POSITION) { QueryDisplacements.QueryWaves(query, m_enabled, m_displacements, m_scaling); } query.result.height += m_level; } }