// Update is called once per frame void Update() { m_rollingAverage.Add(m_glove.GetRawGestures()); if (m_rollingAverage.Count > m_smoothingSamples) { m_rollingAverage.RemoveAt(0); } double[] totalVals = new double[m_glove.GetRawGestures().Length]; double[] avgValues = new double[m_glove.GetRawGestures().Length]; foreach (double[] vals in m_rollingAverage) { for (int i = 0; i < vals.Length; i++) { totalVals[i] += vals[i]; } } for (int i = 0; i < totalVals.Length; i++) { avgValues[i] = totalVals[i] / m_rollingAverage.Count; } SetWeights(avgValues); }
// Update is called once per frame void Update() { double[] gestureVals = m_targetGlove.GetRawGestures(); if (m_gestureindex < gestureVals.Length) { float val = Convert.ToSingle(gestureVals[m_gestureindex]); m_slider.SetSliderVal(val); } }