Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        public void QueryWaves(WaveQuery query, QueryGridScaling scaling)
        {
            int num = this.EnabledBuffers();

            if (num == 0)
            {
                return;
            }
            QueryDisplacements.QueryWaves(query, num, this.m_displacements, scaling);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        /// <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;
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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;
            }
        }