featureMapper function

DoubleMapper featureMapper(
  1. MeasuredFeatures features1,
  2. MeasuredFeatures features2
)

Implementation

DoubleMapper featureMapper(
  MeasuredFeatures features1,
  MeasuredFeatures features2,
) {
  final filteredFeatures1 = <ProgressableFeature>[];
  for (var i = 0; i < features1.length; i++) {
    if (features1[i].feature.isCorner) {
      filteredFeatures1.add(features1[i]);
    }
  }

  final filteredFeatures2 = <ProgressableFeature>[];
  for (var i = 0; i < features2.length; i++) {
    if (features2[i].feature.isCorner) {
      filteredFeatures2.add(features2[i]);
    }
  }

  final featureProgressMapping = doMapping(
    filteredFeatures1,
    filteredFeatures2,
  );

  return DoubleMapper(featureProgressMapping);
}