85 friend std::ostream&
operator<<(std::ostream& os,
const Line& geom);
SUMOReal length2D() const
SUMOReal atan2PositiveAngle() const
SUMOReal atan2DegreeAngle() const
const Position & p2() const
SUMOReal intersectsAtLength2D(const Line &v)
returns distance between myP1 and intersection or -1 if line segments do not intersect ...
SUMOReal atan2DegreeSlope() const
Position getPositionAtDistance2D(SUMOReal offset) const
friend std::ostream & operator<<(std::ostream &os, const Line &geom)
Output operator.
void rotateAtP1(SUMOReal rot)
void extrapolateFirstBy(SUMOReal length)
Position getPositionAtDistance(SUMOReal offset) const
const Position & p1() const
A point in 2D or 3D with translation and scaling methods.
void move2side(SUMOReal amount)
SUMOReal atan2Angle() const
bool intersects(const Line &l) const
void extrapolateBy(SUMOReal length)
void extrapolateSecondBy(SUMOReal length)
void sub(SUMOReal x, SUMOReal y)
void extrapolateBy2D(SUMOReal length)
std::vector< SUMOReal > intersectsAtLengths2D(const PositionVector &v)
Position intersectsAt(const Line &l) const
void add(SUMOReal x, SUMOReal y)