QRayCasterHit¶
Details of a hit when casting a ray through a model. More…
New in version 5.11.
Synopsis¶
Functions¶
def
distance
()def
entity
()def
entityId
()def
localIntersection
()def
primitiveIndex
()def
type
()def
vertex1Index
()def
vertex2Index
()def
vertex3Index
()def
worldIntersection
()
Detailed Description¶
QRayCasterHit
contains the details of a successful hit when casting a ray through a model using aQRayCaster
orQScreenRayCaster
component.See also
QRayCaster
QScreenRayCaster
QPickingSettings
- class PySide2.Qt3DRender.Qt3DRender.QRayCasterHit¶
PySide2.Qt3DRender.Qt3DRender.QRayCasterHit(type, id, distance, localIntersect, worldIntersect, primitiveIndex, v1, v2, v3)
PySide2.Qt3DRender.Qt3DRender.QRayCasterHit(other)
- Parameters:
type –
HitType
v1 –
uint
v2 –
uint
v3 –
uint
primitiveIndex –
uint
distance – float
localIntersect –
PySide2.QtGui.QVector3D
worldIntersect –
PySide2.QtGui.QVector3D
- PySide2.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
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.distance()¶
- Return type:
float
Returns the distance between the origin of the ray and the intersection point
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.entity()¶
- Return type:
Returns a pointer to the entity that was hit
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.entityId()¶
- Return type:
Returns the id of the entity that was hit
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.localIntersection()¶
- Return type:
Returns the coordinates of the intersection point in the entity’s coordinate system
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.primitiveIndex()¶
- Return type:
uint
Returns the index of the picked primitive
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.type()¶
- Return type:
Returns the type of the hit
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.vertex1Index()¶
- Return type:
uint
Returns the index of the first vertex of the picked primitive
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.vertex2Index()¶
- Return type:
uint
Returns the index of the second vertex of the picked primitive
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.vertex3Index()¶
- Return type:
uint
Returns the index of the third vertex of the picked primitive
- PySide2.Qt3DRender.Qt3DRender.QRayCasterHit.worldIntersection()¶
- Return type:
Returns the coordinates of the intersection point in the model’s coordinate system
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.