SUMO - Simulation of Urban MObility

NBHelpers Class Reference

#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)
static SUMOReal relAngle (SUMOReal angle1, SUMOReal angle2)
static SUMOReal relAngle (SUMOReal angle, SUMOReal x1, SUMOReal y1, SUMOReal x2, SUMOReal y2)

Detailed Description

Some mathmatical methods for the computation of angles

Definition at line 52 of file NBHelpers.h.


Member Function Documentation

SUMOReal NBHelpers::angle ( SUMOReal  x1,
SUMOReal  y1,
SUMOReal  x2,
SUMOReal  y2 
) [static]

computes the angle of the straight which is described by the two coordinates

Definition at line 52 of file NBHelpers.cpp.

References PI, and SUMOReal.

Referenced by NBEdge::init(), and relAngle().

SUMOReal NBHelpers::distance ( NBNode *  node1,
NBNode *  node2 
) [static]

returns the distance between both nodes

Definition at line 103 of file NBHelpers.cpp.

References Position::distanceTo(), and NBNode::getPosition().

SUMOReal NBHelpers::normRelAngle ( SUMOReal  angle1,
SUMOReal  angle2 
) [static]

normalises angle <-170 and >170 to 180 after the computation with "relAngle"

Definition at line 82 of file NBHelpers.cpp.

References relAngle(), and SUMOReal.

Referenced by NBNode::getDirection(), NBContHelper::same_connection_edge_sorter::getMinMaxRelAngles(), NBEdge::connections_relative_edgelane_sorter::operator()(), and NBContHelper::relative_edge_sorter::operator()().

SUMOReal NBHelpers::relAngle ( SUMOReal  angle1,
SUMOReal  angle2 
) [static]

computes the relative angle between the two angles

Definition at line 69 of file NBHelpers.cpp.

SUMOReal NBHelpers::relAngle ( SUMOReal  angle,
SUMOReal  x1,
SUMOReal  y1,
SUMOReal  x2,
SUMOReal  y2 
) [static]

computes the angle between the first angle and the straigth which is described by her coordinates (parameter 2-5)

Definition at line 62 of file NBHelpers.cpp.

References angle(), and SUMOReal.

Referenced by NBEdge::acceptBeingTurning(), NBEdge::computeTurningDirections(), normRelAngle(), and NBEdge::setTurningDestination().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines