QgsRay2D class

A 2D ray which extends from an origin point to an infinite distance in a given direction.

Constructors, destructors, conversion operators

QgsRay2D(const QgsPointXY& origin, QgsVector direction)
Constructor for a ray starting at the given origin and extending an infinite distance in the specified direction.

Public functions

auto intersects(const QgsLineSegment2D& segment, QgsPointXY& intersectPoint) const -> bool
Finds the closest intersection point of the ray and a line segment.

Function documentation

bool QgsRay2D::intersects(const QgsLineSegment2D& segment, QgsPointXY& intersectPoint) const

Finds the closest intersection point of the ray and a line segment.

If found, the intersection point will be stored in intersectPoint.

Returns true if the ray intersects the line segment.