コード例 #1
0
    // 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);
    }
コード例 #2
0
 // 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);
     }
 }