QRayCasterHit

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

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QRayCasterHit

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 PySide6.Qt3DRender.Qt3DRender.QRayCasterHit

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

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit(other)

Parameters
PySide6.Qt3DRender.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

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.distance()
Return type

float

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

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.entity()
Return type

PySide6.Qt3DCore.Qt3DCore.QEntity

Returns a pointer to the entity that was hit

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.entityId()
Return type

PySide6.Qt3DCore.Qt3DCore.QNodeId

Returns the id of the entity that was hit

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.localIntersection()
Return type

PySide6.QtGui.QVector3D

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

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.primitiveIndex()
Return type

uint

Returns the index of the picked primitive

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.toString()
Return type

str

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.type()
Return type

HitType

Returns the type of the hit

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.vertex1Index()
Return type

uint

Returns the index of the first vertex of the picked primitive

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.vertex2Index()
Return type

uint

Returns the index of the second vertex of the picked primitive

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.vertex3Index()
Return type

uint

Returns the index of the third vertex of the picked primitive

PySide6.Qt3DRender.Qt3DRender.QRayCasterHit.worldIntersection()
Return type

PySide6.QtGui.QVector3D

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