示例#1
0
	// Use this for initialization
	void Start () {
        Canvas = GameObject.Find("Canvas");
        GunUpgradable = false;
        waveController = GameObject.FindGameObjectWithTag("WavCon");
        waveSetup = waveController.GetComponent<WaveSetup>();
        CameraViewController = GameObject.Find("FirstPersonCannonControl");
	}
        private void BindWaves(double[] wave, WaveSetup setup)
        {
            var series = new Series("Series " + (chartWaves.Series.Count + 1));

            series.ChartType = SeriesChartType.Line;
            chartWaves.Series.Add(series);

            for (var i = 0; i < setup.NumberOfSamples / 5; i++)// Count/5 draw only part
            {
                var time = 1.0 / setup.SampleRate * i;
                chartWaves.Series[series.Name].Points.AddXY(time, wave[i]);
            }
        }
        private void BindFFTOutput(double[] wave, WaveSetup setup)
        {
            var fftResult = FourierCalculator.Forward(wave);

            var series = new Series("Freq " + (chartFFTOutputs.Series.Count + 1));

            chartFFTOutputs.Series.Add(series);

            double hzInSample = setup.SampleRate / setup.NumberOfSamples;

            for (int i = 0; i <= maxFreq; i++)
            {
                var val  = fftResult[i];
                var powR = Math.Pow(val.Item1, 2);
                var powI = Math.Pow(val.Item2, 2);
                //abs = abs(sqrt(real^2+imag^2))
                var abs = Math.Abs(Math.Sqrt(powR + powI));

                double mag = (2.0 / setup.NumberOfSamples) * abs;

                chartFFTOutputs.Series[series.Name].Points.AddXY(i * hzInSample, mag);
            }
        }
示例#4
0
        public WaveSettingsControl()
        {
            InitializeComponent();

            this.WaveSetup = new WaveSetup();
        }
示例#5
0
 void Start()
 {
     waveController = GameObject.FindGameObjectWithTag("WavCon");
     waveSetup = waveController.GetComponent<WaveSetup>();
 }
示例#6
0
 // Use this for initialization
 void Start()
 {
     livesRemaining = 6;
     WavSet = WavCon.GetComponent<WaveSetup>();
 }