public float[] GetForceAtPoint(AbstractCase ac, LineElement line, LineForceComponent component, float xPos)
{
if (!model.HasResults) return null;
float[,] controlPoints = new float[1, 2];
controlPoints[0, 0] = xPos;
controlPoints[0, 1] = 0f;
float fI, fJ;
getForcesDiagram(ac, line, component, controlPoints, out fI, out fJ);
// Los valores en los nodos se encuentran volteados. Del lado izquierdo positivo
// es arriba, mientras del lado derecho positivo es abajo, por lo que si se tienen
// dos valores positivos se debería pintar una recta con pendiente negativa y si
// se tienen dos negativos al revés. DeltaY = Y1 + Y2 (por el cambio de signo).
controlPoints[0, 1] += controlPoints[0, 0] * (fI + fJ) - fI;
// Copy to 1-dimensional array
float[] ret = new float[2];
for (int i = 0; i < 2; i++)
ret[i] = controlPoints[0, i];
return ret;
}