evenTValues method

List<double> evenTValues({
  1. int parametersCount = 50,
})

Returns a List of parameter values along the curve that are approximately evenly spaced along its arc length.

The optional parameter parametersCount is used to calculate the arc length fraction. The returned value will have parametersCount + 1 entries.

Implementation

List<double> evenTValues({int parametersCount = 50}) {
  final evenlySpacedParameters = <double>[];

  for (var parameterIndex = 0;
      parameterIndex <= parametersCount;
      parameterIndex++) {
    final arcLengthPortion = parameterIndex / parametersCount;
    final parameterValue = evenTValueAt(arcLengthPortion);
    evenlySpacedParameters.add(parameterValue);
  }

  return evenlySpacedParameters;
}