Exemple #1
0
    public static void Draw_HISTOGRAM_POLY(float _x, float _y, float _w, float _h, Color _col, params float[] _values)
    {
        int   _TOTAL_BINS  = _values.Length;
        int   _TOTAL_VERTS = (_TOTAL_BINS * 2);
        float _DIV         = _w / (_TOTAL_BINS - 1);

        GL_DRAW.Vert[] _VERTS = new GL_DRAW.Vert[_TOTAL_VERTS];

        for (int i = 0; i < _TOTAL_BINS; i++)
        {
            float _CURRENT = _x + (_DIV * i);

            // TOP VERT
            float _BIN_VALUE = _values[i];
            _VERTS[i] = new GL_DRAW.Vert(_CURRENT, _y + (_h * _BIN_VALUE), _col);

            // BTM VERT
            _VERTS[(_TOTAL_VERTS - 1) - i] = new GL_DRAW.Vert(_CURRENT, _y, _col);
        }
        GL_DRAW.Draw_POLY_LINE_CLOSE(_VERTS);
    }