Canguro.Analysis.LineDeformationCalculator.GetCurvedPoint C# (CSharp) Method

GetCurvedPoint() public method

public GetCurvedPoint ( LineElement l, AbstractCase ac, DeformationAxis component, float xPos ) : float[]
l Canguro.Model.LineElement
ac Canguro.Model.Load.AbstractCase
component DeformationAxis
xPos float
return float[]
        public float[] GetCurvedPoint(LineElement l, AbstractCase ac, DeformationAxis component, float xPos)
        {
            if (!model.HasResults) return null;

            /// controlPoints[i, 0]: x position on Beam, controlPoints[i, 1]: 'deflection' for x position, controlPoints[i,2]: deformation angle
            float[,] controlPoints = new float[1, 3];
            controlPoints[0, 0] = xPos;
            controlPoints[0, 1] = 0f;
            controlPoints[0, 2] = 0.0f;

            getCurvedAxis(l, ac, component, controlPoints);

            // Copy to 1-dimensional array
            float[] ret = new float[3];
            for (int i = 0; i < 3; i++)
                ret[i] = controlPoints[0, i];

            return ret;
        }