QRayCasterHit

Details of a hit when casting a ray through a model. More

New in version 5.11.

Synopsis

Functions

Detailed Description

QRayCasterHit contains the details of a successful hit when casting a ray through a model using a QRayCaster or QScreenRayCaster component.

See also

QRayCaster QScreenRayCaster QPickingSettings

class PySide2.Qt3DRender.QRayCasterHit

PySide2.Qt3DRender.QRayCasterHit(type, id, distance, localIntersect, worldIntersect, primitiveIndex, v1, v2, v3)

PySide2.Qt3DRender.QRayCasterHit(other)

Parameters
PySide2.Qt3DRender.QRayCasterHit.HitType

Specifies type of hit that was returned. This is controlled using QPickingSettings .

Constant

Description

Qt3DRender.QRayCasterHit.TriangleHit

The picked primitive was a triangle and the vertex indices refer to the three points making up the triangle

Qt3DRender.QRayCasterHit.LineHit

The picked primitive was a line segment, and the first two vertices refer to the two points making up the line

Qt3DRender.QRayCasterHit.PointHit

The picked primitive was a single point; all 3 vertex indices will be undefined

Qt3DRender.QRayCasterHit.EntityHit

Only the bounding volume was considered; the primitive and vertex indices will be undefined

PySide2.Qt3DRender.QRayCasterHit.distance()
Return type

float

Returns the distance between the origin of the ray and the intersection point

PySide2.Qt3DRender.QRayCasterHit.entity()
Return type

PySide2.Qt3DCore.QEntity

Returns a pointer to the entity that was hit

PySide2.Qt3DRender.QRayCasterHit.entityId()
Return type

PySide2.Qt3DCore.QNodeId

Returns the id of the entity that was hit

PySide2.Qt3DRender.QRayCasterHit.localIntersection()
Return type

PySide2.QtGui.QVector3D

Returns the coordinates of the intersection point in the entity’s coordinate system

PySide2.Qt3DRender.QRayCasterHit.primitiveIndex()
Return type

uint

Returns the index of the picked primitive

PySide2.Qt3DRender.QRayCasterHit.type()
Return type

HitType

Returns the type of the hit

PySide2.Qt3DRender.QRayCasterHit.vertex1Index()
Return type

uint

Returns the index of the first vertex of the picked primitive

PySide2.Qt3DRender.QRayCasterHit.vertex2Index()
Return type

uint

Returns the index of the second vertex of the picked primitive

PySide2.Qt3DRender.QRayCasterHit.vertex3Index()
Return type

uint

Returns the index of the third vertex of the picked primitive

PySide2.Qt3DRender.QRayCasterHit.worldIntersection()
Return type

PySide2.QtGui.QVector3D

Returns the coordinates of the intersection point in the model’s coordinate system