Class: QgsRay3D

class qgis.core.QgsRay3D(origin: QVector3D, direction: QVector3D)

Bases: sip.wrapper

Constructor

Note

: the direction is automatically normalized

QgsRay3D(QgsRay3D)

A representation of a ray in 3D.

A ray is composed of an origin point (the start of the ray) and a direction vector.

New in version 3.18.

Parameters
  • origin (QVector3D) –

  • direction

angleToPoint(self, point: QVector3D) → float

Returns the angle between the ray and the vector from the ray’s origin and the point point

Parameters

point (QVector3D) –

Return type

float

direction(self) → QVector3D

Returns the direction of the ray see setDirection()

Return type

QVector3D

isInFront(self, point: QVector3D) → bool

Checks whether the point is in front of the ray

Parameters

point (QVector3D) –

Return type

bool

origin(self) → QVector3D

Returns the origin of the ray

See also

setOrigin()

Return type

QVector3D

projectedPoint(self, point: QVector3D) → QVector3D

Returns the projection of the point on the ray (which is the closest point of the ray to point)

Parameters

point (QVector3D) –

Return type

QVector3D

setDirection(self, direction: QVector3D)

Sets the direction of the ray

Note

: the direction is automatically normalized

See also

direction()

Parameters

direction (QVector3D) –

setOrigin(self, origin: QVector3D)

Sets the origin of the ray

See also

origin()

Parameters

origin (QVector3D) –