#include <NBContHelper.h>
Definition at line 76 of file NBContHelper.h.
Public Member Functions | |
| edge_by_junction_angle_sorter (NBNode *n) | |
| constructor | |
| int | operator() (NBEdge *e1, NBEdge *e2) const |
| comparing operation | |
Private Member Functions | |
| SUMOReal | getConvAngle (NBEdge *e) const |
| Converts the angle of the edge if it is an incoming edge. | |
Private Attributes | |
| NBNode * | myNode |
| the edge to compute the relative angle of | |
| NBContHelper::edge_by_junction_angle_sorter::edge_by_junction_angle_sorter | ( | NBNode * | n | ) | [inline, explicit] |
| SUMOReal NBContHelper::edge_by_junction_angle_sorter::getConvAngle | ( | NBEdge * | e | ) | const [private] |
Converts the angle of the edge if it is an incoming edge.
Definition at line 113 of file NBContHelper.cpp.
References NBEdge::getFromNode(), NBEdge::getNormedAngle(), myNode, and SUMOReal.
Referenced by operator()().
00113 { 00114 00115 SUMOReal angle; 00116 // convert angle if the edge is an outgoing edge 00117 if (e->getFromNode()==myNode) { 00118 angle = e->getNormedAngle(*myNode); 00119 angle += (SUMOReal) 180.; 00120 if (angle>=(SUMOReal) 360.) { 00121 angle -= (SUMOReal) 360.; 00122 } 00123 } else { 00124 angle = e->getNormedAngle(*myNode); 00125 } 00126 if (angle<0.1||angle>359.9) { 00127 angle = (SUMOReal) 0.; 00128 } 00129 assert(angle>=(SUMOReal)0 && angle<(SUMOReal)360); 00130 return angle; 00131 }
comparing operation
Definition at line 106 of file NBContHelper.cpp.
References getConvAngle().
00106 { 00107 return getConvAngle(e1) < getConvAngle(e2); 00108 }
the edge to compute the relative angle of
Definition at line 90 of file NBContHelper.h.
Referenced by getConvAngle().
1.5.6