bool Parameter::GetRadialParValue(const SC_DoubleArray& rVal, SC_DoubleArray& parVals, SC_SetupErr& errData) { // sanity if (!IsRadial()) GenAppInternalError("Parameter::GetRadialParValue"); parVals.AllocAndSetSize(rVal.Size()); if (IsPoints()) { if (rPointsCurve == 0) GenAppInternalError("Parameter::GetRadialParValue_1"); if (!rPointsCurve->CurveOK(errData)) return false; for (int i = 0; i < rVal.Size(); i++) parVals[i] = rPointsCurve->GetMetricPointCurveY(rVal[i]); } else { for (int i = 0; i < rVal.Size(); i++) parVals[i] = rFixedCurve.GetMetricFileCurveY(rVal[i]); } return true; }