sortedArray static method

List<num> sortedArray(
  1. List<num> values,
  2. int stride,
  3. List<int> order
)

Sorts the array previously returned by getKeyframeOrder.

Implementation

static List<num> sortedArray(List<num> values, int stride, List<int> order) {
  final nValues = values.length;
  final result = List<num>.filled(nValues, 0, growable: true);

  for (int i = 0, dstOffset = 0; dstOffset != nValues; ++i) {
    int srcOffset = order[i] * stride;

    for (int j = 0; j != stride; ++j) {
      result[dstOffset++] = values[srcOffset + j];
    }
  }

  return result;
}