remainingRouteGeometry function

GeoPointRouteAttribute remainingRouteGeometry(
  1. GeoPointRouteAttribute fullRouteGeometry,
  2. RoutePoint currentRoutePoint
)

Вычисляет геометрию оставшейся части маршрута, т.е. геометрию, начинающуюся с точки, соответствующей текущей точке маршрута, и до конца маршрута. Если маршрут полностью пройден или текущая точка находится за пределами маршрута, возвращается пустая геометрия.

  • Parameter fullRouteGeometry: Полная геометрия всего маршрута.
  • Parameter currentRoutePoint: Текущая позиция на маршруте.
  • Returns: Геометрия оставшейся части маршрута
  • Note: Сложность операции O(N), где N = full_route_geometry.size()

Implementation

GeoPointRouteAttribute remainingRouteGeometry(
  GeoPointRouteAttribute fullRouteGeometry,
  RoutePoint currentRoutePoint
){
  var _a0 = fullRouteGeometry._copyFromDartTo_CGeoPointRouteAttribute();
  var _a1 = currentRoutePoint._copyFromDartTo_CRoutePoint();
  _CGeoPointRouteAttribute res = _CFunction_G_remainingRouteGeometry_With_CGeoPointRouteAttribute_CRoutePoint(_a0, _a1);
  _a0._releaseIntermediate();
  final t = res._toDart();
  res._releaseIntermediate();
  return t;
}