SUMO - Simulation of Urban MObility
NBHelpers Class Reference

#include <NBHelpers.h>

Collaboration diagram for NBHelpers:
Collaboration graph

Static Public Member Functions

static double distance (NBNode *node1, NBNode *node2)
 returns the distance between both nodes More...
 
static void loadEdgesFromFile (const std::string &file, std::set< std::string > &into)
 Add edge ids defined in file (either ID or edge:ID per line) into the given set. More...
 
static void loadPrefixedIDsFomFile (const std::string &file, const std::string prefix, std::set< std::string > &into)
 Add prefixed ids defined in file. More...
 
static std::string normalIDRepresentation (const std::string &id)
 converts the numerical id to its "normal" string representation More...
 
static double normRelAngle (double angle1, double angle2)
 ensure that reverse relAngles (>=179.999) always count as turnarounds (-180) More...
 
static double relAngle (double angle1, double angle2)
 computes the relative angle between the two angles More...
 

Detailed Description

Some mathmatical methods for the computation of angles

Definition at line 54 of file NBHelpers.h.

Member Function Documentation

◆ distance()

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

returns the distance between both nodes

Definition at line 87 of file NBHelpers.cpp.

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

◆ loadEdgesFromFile()

void NBHelpers::loadEdgesFromFile ( const std::string &  file,
std::set< std::string > &  into 
)
static

Add edge ids defined in file (either ID or edge:ID per line) into the given set.

Definition at line 93 of file NBHelpers.cpp.

References StringUtils::startsWith().

Referenced by NBEdgeCont::applyOptions(), and NBNodeCont::removeUnwishedNodes().

◆ loadPrefixedIDsFomFile()

void NBHelpers::loadPrefixedIDsFomFile ( const std::string &  file,
const std::string  prefix,
std::set< std::string > &  into 
)
static

◆ normalIDRepresentation()

◆ normRelAngle()

double NBHelpers::normRelAngle ( double  angle1,
double  angle2 
)
static

◆ relAngle()

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

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