Ejemplo n.º 1
0
    void DrawLine(GraphData data, Vector2 workingDimensions, Vector2 origin)
    {
        if (data == null || data.data == null)
        {
            return;
        }

        lineMaterial.SetPass(0);

        for (int i = 1; i < data.Length(); i++)
        {
            GL.Begin(GL.LINES);

            for (int j = i - 1; j <= i; j++)
            {
                //Compute X relative position
                float xCoord = (origin.x + workingDimensions.x * ((float)data.DaysSinceStart(j)) / (float)data.rangeX) / graphSize.x;
                float yCoord = (origin.y + workingDimensions.y * (data.Value(j) - data.minY) / data.rangeY) / graphSize.y;

                //Set the vertex
                GL.Vertex3(xCoord, yCoord, 0.0f);
            }
            GL.End();
        }
    }