# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
# Copyright (C) 2013-2019 German Aerospace Center (DLR) and others.
# This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v2.0
# which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v20.html
# SPDX-License-Identifier: EPL-2.0

Modules

 math

 Functions add(a, b) angle2D(p1, p2) distance(p1, p2) distancePointToLine(point, line_start, line_end, perpendicular=False)Return the minimum distance between point and the line (line_start, line_end) distancePointToPolygon(point, polygon, perpendicular=False)Return the minimum distance between point and polygon dotProduct(a, b) fromNaviDegree(degrees) isWithin(pos, shape) length(a) lineOffsetWithMinimumDistanceToPoint(point, line_start, line_end, perpendicular=False)Return the offset from line (line_start, line_end) where the distance to point is minimal minAngleDegreeDiff(d1, d2) move2side(shape, amount) mul(a, x) narrow(fromPos, pos, toPos, amount)detect narrow turns which cannot be shifted regularly naviDegree(rad) norm(a) normalizeAngle(a, lower, upper, circle) orthoIntersection(a, b) polyLength(polygon) polygonOffsetAndDistanceToPoint(point, polygon, perpendicular=False)Return the offset and the distance from the polygon start where the distance to the point is minimal polygonOffsetWithMinimumDistanceToPoint(point, polygon, perpendicular=False)Return the offset from the polygon start where the distance to the point is minimal positionAtOffset(p1, p2, offset) positionAtShapeOffset(shape, offset) sideOffset(fromPos, toPos, amount) sub(a, b)

 Data INVALID_DISTANCE = -1 absolute_import = _Feature((2, 5, 0, 'alpha', 1), (3, 0, 0, 'alpha', 0), 16384)