QRayCaster

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

New in version 5.11.

Synopsis

Functions

Slots

Signals

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 QNoPicking

class PySide2.Qt3DRender.QRayCaster([parent=None])
Parameters

parentPySide2.Qt3DCore.QNode

PySide2.Qt3DRender.QRayCaster.direction()
Return type

PySide2.QtGui.QVector3D

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

PySide2.Qt3DRender.QRayCaster.directionChanged(direction)
Parameters

directionPySide2.QtGui.QVector3D

PySide2.Qt3DRender.QRayCaster.length()
Return type

float

Holds the length of the 3D ray.

PySide2.Qt3DRender.QRayCaster.lengthChanged(length)
Parameters

length – float

PySide2.Qt3DRender.QRayCaster.origin()
Return type

PySide2.QtGui.QVector3D

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

PySide2.Qt3DRender.QRayCaster.originChanged(origin)
Parameters

originPySide2.QtGui.QVector3D

PySide2.Qt3DRender.QRayCaster.setDirection(direction)
Parameters

directionPySide2.QtGui.QVector3D

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

PySide2.Qt3DRender.QRayCaster.setLength(length)
Parameters

length – float

Holds the length of the 3D ray.

PySide2.Qt3DRender.QRayCaster.setOrigin(origin)
Parameters

originPySide2.QtGui.QVector3D

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

PySide2.Qt3DRender.QRayCaster.trigger()

Convenience method to enable the component and trigger tests using the current ray.

PySide2.Qt3DRender.QRayCaster.trigger(origin, direction, length)
Parameters

Convenience method to set the ray details origin , direction , and length , and enable the component to trigger tests.