QRayCasteris used to perform ray casting tests in 3d world coordinates. 更多 …
New in version 5.11.
def
setDirection
(direction)
def
setLength
(length)
def
setOrigin
(origin)
def
trigger
()
def
trigger
(origin, direction, length)
def
directionChanged
(direction)
def
lengthChanged
(length)
def
originChanged
(origin)
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.
另请参阅
QAbstractRayCasterQScreenRayCasterQNoPicking
PySide2.Qt3DRender.Qt3DRender.
QRayCaster
(
[
parent=None
]
)
¶
parent
–
QNode
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
direction
(
)
¶
QVector3D
另请参阅
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
directionChanged
(
direction
)
¶
direction
–
QVector3D
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
length
(
)
¶
float
另请参阅
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
lengthChanged
(
length
)
¶
length
–
float
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
origin
(
)
¶
QVector3D
另请参阅
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
originChanged
(
origin
)
¶
origin
–
QVector3D
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
setDirection
(
direction
)
¶
direction
–
QVector3D
另请参阅
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
setLength
(
length
)
¶
length
–
float
Sets the length of the ray to
length
.
If the value is less than or equal to zero, the ray is concidered to be infinite.
另请参阅
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
setOrigin
(
origin
)
¶
origin
–
QVector3D
另请参阅
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
trigger
(
)
¶
Convenience method to enable the component and trigger tests using the current ray.
PySide2.Qt3DRender.Qt3DRender.QRayCaster.
trigger
(
origin
,
direction
,
length
)
¶
origin
–
QVector3D
direction
–
QVector3D
length
–
float
Convenience method to set the ray details
origin
,
direction
,和
length
, and enable the component to trigger tests.