SUMO - Simulation of Urban MObility
|
#include <NBHelpers.h>
Static Public Member Functions | |
static SUMOReal | angle (SUMOReal x1, SUMOReal y1, SUMOReal x2, SUMOReal y2) |
static SUMOReal | distance (NBNode *node1, NBNode *node2) |
static std::string | normalIDRepresentation (const std::string &id) |
static SUMOReal | normRelAngle (SUMOReal angle1, SUMOReal angle2) |
ensure that reverse relAngles (>=179.999) always count as turnarounds (-180) | |
static SUMOReal | relAngle (SUMOReal angle1, SUMOReal angle2) |
Some mathmatical methods for the computation of angles
Definition at line 53 of file NBHelpers.h.
computes the angle of the straight which is described by the two coordinates
Definition at line 53 of file NBHelpers.cpp.
References RAD2DEG, and SUMOReal.
Referenced by NBEdge::computeAngle(), NBContHelper::relative_outgoing_edge_sorter::operator()(), and NBContHelper::relative_incoming_edge_sorter::operator()().
returns the distance between both nodes
Definition at line 98 of file NBHelpers.cpp.
References Position::distanceTo(), and NBNode::getPosition().
|
static |
converts the numerical id to its "normal" string representation
Definition at line 87 of file NBHelpers.cpp.
Referenced by NIImporter_VISUM::getNamedEdge(), NIImporter_VISUM::getNamedEdgeContinuating(), NIImporter_VISUM::getNamedFloat(), NIImporter_VISUM::getNamedNode(), NIImporter_VISUM::getNamedString(), NIImporter_VISUM::parse_Connectors(), NIImporter_VISUM::parse_Districts(), NIImporter_VISUM::parse_Edges(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Nodes(), NIImporter_VISUM::parse_Phases(), NIImporter_VISUM::parse_SignalGroups(), NIImporter_VISUM::parse_SignalGroupsToPhases(), NIImporter_VISUM::parse_TrafficLights(), and NIImporter_VISUM::parse_Types().
ensure that reverse relAngles (>=179.999) always count as turnarounds (-180)
Definition at line 76 of file NBHelpers.cpp.
References NUMERICAL_EPS, relAngle(), and SUMOReal.
Referenced by NBNode::getDirection(), NBContHelper::same_connection_edge_sorter::getMinMaxRelAngles(), NBContHelper::relative_outgoing_edge_sorter::operator()(), and NBContHelper::relative_incoming_edge_sorter::operator()().
computes the relative angle between the two angles
Definition at line 63 of file NBHelpers.cpp.
Referenced by NBEdge::checkGeometry(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NBNode::geometryLike(), NBEdgeCont::guessRoundabouts(), NBRequest::laneConflict(), and normRelAngle().