Exemplo n.º 1
0
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;
}