QRayCaster Class

class Qt3DRender::QRayCaster

Qt3DRender::QRayCaster is used to perform ray casting tests in 3d world coordinates. More...

Header: #include <QRayCaster>
qmake: QT += 3drender
Since: Qt 5.11
Instantiated By: RayCaster
Inherits: Qt3DRender::QAbstractRayCaster

This class was introduced in Qt 5.11.

Properties

Public Functions

QVector3D direction() const
float length() const
QVector3D origin() const

Public Slots

void setDirection(const QVector3D &direction)
void setLength(float length)
void setOrigin(const QVector3D &origin)

Signals

void directionChanged(const QVector3D &direction)
void lengthChanged(float length)
void originChanged(const QVector3D &origin)

Detailed Description

The 3d ray is defined by its origin, direction and length. It will be affected by the transformations applied to the entity it belongs to.

Ray casting tests will be performed every frame as long as the component is enabled. The hits property will be updated with the list of intersections.

See also QAbstractRayCaster, QScreenRayCaster, and QNoPicking.

Property Documentation

direction : QVector3D

Holds the direction of the 3D ray. This should be a unit vector.

Access functions:

QVector3D direction() const
void setDirection(const QVector3D &direction)

Notifier signal:

void directionChanged(const QVector3D &direction)

length : float

Holds the length of the 3D ray.

Access functions:

float length() const
void setLength(float length)

Notifier signal:

void lengthChanged(float length)

origin : QVector3D

Holds the origin of the 3D ray in local coordinates.

Access functions:

QVector3D origin() const
void setOrigin(const QVector3D &origin)

Notifier signal:

void originChanged(const QVector3D &origin)