sortByDepth method

void sortByDepth()

Implementation

void sortByDepth() {
  if (_sortedLength == _length) {
    return;
  }
  if (_order.length < _length) {
    _order = Uint32List(_length);
  }
  final view = Uint32List.sublistView(_order, 0, _length);
  for (var i = 0; i < _length; i++) {
    view[i] = i;
  }
  final data = _data;
  view.sort(
    (a, b) => data[a * stride + _oz].compareTo(data[b * stride + _oz]),
  );
  _orderView = view;
  _sortedLength = _length;
}