SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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)

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().

SUMOReal NBHelpers::distance ( NBNode node1,
NBNode node2 
)
static

returns the distance between both nodes

Definition at line 96 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 75 of file NBHelpers.cpp.

References relAngle(), and SUMOReal.

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

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

computes the relative angle between the two angles

Definition at line 62 of file NBHelpers.cpp.

Referenced by NBTurningDirectionsComputer::computeTurnDirectionsForNode(), and normRelAngle().


The documentation for this class was generated from the following files: