Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GeomHelper.h File Reference
#include <config.h>
#include <cmath>
#include "Position.h"
#include "PositionVector.h"
#include <utils/common/UtilExceptions.h>
Include dependency graph for GeomHelper.h:

Go to the source code of this file.

Data Structures

class  GeomHelper
 Some static methods performing geometrical operations. More...

Macros

#define DEG2RAD(x)
#define GRAVITY   9.80665
#define M_PI   3.1415926535897932384626433832795
#define RAD2DEG(x)

Detailed Description

Author
Daniel Krajzewicz
Friedemann Wesner
Jakob Erdmann
Michael Behrisch
Date
Sept 2002

Definition in file GeomHelper.h.

Macro Definition Documentation

◆ DEG2RAD

#define DEG2RAD ( x)
Value:
static_cast<double>((x) * M_PI / 180.)
#define M_PI
Definition odrSpiral.cpp:45

Definition at line 35 of file GeomHelper.h.

Referenced by HelpersEnergy::acceleration(), GUISUMOAbstractView::applyGLTransform(), libsumo::Helper::applySubscriptionFilterFieldOfVision(), NBNode::bezierControlPoints(), GNEContour::buildContourRectangle(), NBEdge::buildInnerEdges(), buildNetwork(), calcPowerConsumption(), GeoConvHelper::cartesian2geo(), GUIOSGPerspectiveChanger::centerTo(), NBEdge::checkGeometry(), HelpersEnergy::compute(), HelpersHBEFA3::compute(), HelpersHBEFA4::compute(), NBNetBuilder::compute(), NBEdge::computeEdge2Edges(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNode::computeSmoothShape(), NBEdge::cutAtIntersection(), NIVissimEdge::dict_checkEdges2Join(), GUIVehicle::drawAction_drawCarriageClass(), GNEEdge::drawEdgeName(), GUIEdge::drawGL(), GUIJunctionWrapper::drawGL(), GeomHelper::fromNaviDegree(), GeoConvHelper::GeoConvHelper(), GLHelper::getCircleCoords(), HelpersPHEMlight5::getCoastingDecel(), NBNodeShapeComputer::getDefaultRadius(), MSParkingArea::getGUIAngle(), MSParkingArea::getLastFreeLotGUIAngle(), PositionVector::getOrthogonal(), MSPModel_Striping::PState::getPosition(), NBNodeShapeComputer::getSmoothCorner(), GUIGeometry::getVertexCircleAroundPosition(), GUIVehicle::getVisualAngle(), NBEdgeCont::guessRoundabouts(), MSPModel_Striping::insertWalkArePaths(), MSLink::isInFront(), MSLink::isOnComingPed(), NIVissimConnectionCluster::isWeakDistrictConnRealisation(), NBNodeShapeComputer::joinSameDirectionEdges(), MSCFModel_KraussPS::maxNextSpeed(), MSCFModel_Rail::maxNextSpeed(), MSCFModel_Rail::minNextSpeed(), MSStoppingPlace::MSStoppingPlace(), GUIDanielPerspectiveChanger::onMouseMove(), GUISUMOAbstractView::screenPos2NetPos(), MSLink::setRequestInformation(), GUIPolygon::setShape(), PositionVector::sidePositionAtAngle(), GNEEdge::smoothShape(), NBRailwayGeometryHelper::straigthenCorrdidor(), GNEParkingSpace::updateGeometry(), GNEStopPlan::updateGeometry(), NWWriter_OpenDrive::writeNetwork(), and GeoConvHelper::x2cartesian_const().

◆ GRAVITY

◆ M_PI

◆ RAD2DEG

#define RAD2DEG ( x)
Value:
static_cast<double>((x) * 180. / M_PI)

Definition at line 36 of file GeomHelper.h.

Referenced by MSParkingArea::addLotEntry(), libsumo::Helper::applySubscriptionFilterFieldOfVision(), NBNodeShapeComputer::badIntersection(), NBNode::bezierControlPoints(), NBEdge::buildInnerEdges(), NBEdge::checkGeometry(), HelpersHBEFA::compute(), MSVehicle::computeAngle(), NBNodeShapeComputer::computeNodeShapeDefault(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), GUIBasePersonHelper::drawAction_drawAsCircle(), GUIBasePersonHelper::drawAction_drawAsImage(), GUIBasePersonHelper::drawAction_drawAsPoly(), GUIBasePersonHelper::drawAction_drawAsTriangle(), GUIVehicle::drawAction_drawCarriageClass(), GUILane::drawArrows(), GUIGeometry::drawChildLine(), GNEEdge::drawEdgeShape(), GNEEdge::drawEndGeometryPoint(), GUIBusStop::drawGL(), GUIContainer::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GNEVehicle::drawLanePartialGL(), GNELane::drawLaneStopOffset(), GUILane::drawLinkRule(), GUILane::drawLinkRules(), GUIBaseVehicle::drawOnPos(), GUIGeometry::drawParentLine(), GNERoute::drawRoutePartialLane(), GNEEdge::drawStartGeometryPoint(), GLHelper::drawTextAtEnd(), NBNodeShapeComputer::getDefaultRadius(), MSVehicle::getSlope(), NBNodeShapeComputer::getSmoothCorner(), MSLane::handleCollisionBetween(), GUILane::initRotations(), GNEEdge::isConvexAngle(), MSLink::isInFront(), MSLink::isOnComingPed(), GeomHelper::legacyDegree(), PositionVector::move2side(), TrajectoriesHandler::myStartElement(), GeomHelper::naviDegree(), PositionVector::slopeDegreeAtOffset(), MSLaneChangerSublane::startChangeSublane(), NBRailwayGeometryHelper::straigthenCorrdidor(), and NWWriter_OpenDrive::writeGeomSmooth().