Example #1
0
        public FourierTask(WaveSpectrumBufferCPU buffer, FourierCPU fourier, int index, int numGrids)
            : base(true)
        {
            if (m_index == -1)
            {
                throw new InvalidOperationException("Index can be -1. Fourier for multiple buffers is not being used");
            }

            if (!(buffer is DisplacementBufferCPU)) //TODO - fix me
            {
                throw new InvalidOperationException("Fourier task currently only designed for displacement buffers");
            }

            m_buffer = buffer as DisplacementBufferCPU;

            m_fourier = fourier;

            m_index = index;

            m_numGrids = numGrids;

            WaveSpectrumBufferCPU.Buffer b = m_buffer.GetBuffer(m_index);

            m_data         = b.data;
            m_results      = b.results;
            m_map          = b.map;
            m_doublePacked = b.doublePacked;
        }
Example #2
0
        public FourierTask(WaveSpectrumBufferCPU buffer, FourierCPU fourier, int index, int numGrids)
            : base(true)
        {
            if(m_index == -1)
                throw new InvalidOperationException("Index can be -1. Fourier for multiple buffers is not being used");

            m_buffer = buffer;

            m_fourier = fourier;

            m_index = index;

            m_numGrids = numGrids;

            var b = m_buffer.GetBuffer(m_index);

            m_data = b.data;
            m_results = b.results;
            m_doublePacked = b.doublePacked;
        }
Example #3
0
 public FourierTask(WaveSpectrumBufferCPU buffer, FourierCPU fourier, int index, int numGrids)
     : base(true)
 {
     if (this.m_index == -1)
     {
         throw new InvalidOperationException("Index can be -1. Fourier for multiple buffers is not being used");
     }
     if (!(buffer is DisplacementBufferCPU))
     {
         throw new InvalidOperationException("Fourier task currently only designed for displacement buffers");
     }
     this.m_buffer = (buffer as DisplacementBufferCPU);
     this.m_fourier = fourier;
     this.m_index = index;
     this.m_numGrids = numGrids;
     WaveSpectrumBufferCPU.Buffer buffer2 = this.m_buffer.GetBuffer(this.m_index);
     this.m_data = buffer2.data;
     this.m_results = buffer2.results;
     this.m_map = buffer2.map;
     this.m_doublePacked = buffer2.doublePacked;
 }
        public FourierTask(WaveSpectrumBufferCPU buffer, FourierCPU fourier, int index, int numGrids)
            : base(true)
        {
            if (m_index == -1)
            {
                throw new InvalidOperationException("Index can be -1. Fourier for multiple buffers is not being used");
            }

            m_buffer = buffer;

            m_fourier = fourier;

            m_index = index;

            m_numGrids = numGrids;

            var b = m_buffer.GetBuffer(m_index);

            m_data         = b.data;
            m_results      = b.results;
            m_doublePacked = b.doublePacked;
        }