XRHitTest
XRHitTest(
props
):ReactNode
A convenience wrapper component for the useXRHitTest hook. Used to setup hit testing in the scene.
props
Omit
<Omit
<Mutable
<Overwrite
<Partial
<Overwrite
<Group
<Object3DEventMap
>, MathProps
<Group
<...>> & ReactProps
<Group
<...>> & Partial
<EventHandlers
>>>, Omit
<InstanceProps
<Group
<Object3DEventMap
>, typeof Group
>, "object"
>>>, "children"
> & object
, "ref"
> & RefAttributes
<Group
<Object3DEventMap
>>
XRSpaceType | XRReferenceSpaceType
onResultsCallback function that is called with the results of the hit test
Returns
ReactNode
Example
const matrixHelper = new Matrix4()
const hitTestPosition = new Vector3()
const store = createXRStore({
hand: () => {
const inputSourceState = useXRInputSourceStateContext()
return (
<>
<DefaultXRHand />
<XRHitTest
space={inputSourceState.inputSource.targetRaySpace}
onResults={(results, getWorldMatrix) => {
if (results.length === 0) return
getWorldMatrix(matrixHelper, results[0])
hitTestPosition.setFromMatrixPosition(matrixHelper)
}}
/>
</>
)
},
})