# UHandInteractionBlueprintFunctionLibrary

`#include <HandInteractionBlueprintFunctionLibrary.h>`

<br />

## Summary

### Inheritance

Inherits from: `UBlueprintFunctionLibrary`

| ### Public static functions ||
|---|---|
| `https://developer.android.com/develop/xr/unreal/reference/class/UHandInteractionBlueprintFunctionLibrary#getinteractionpose(EControllerHand Hand, https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eopenxrhandinteractiontype InteractionType, FTransform & InteractionPose)` | `bool` Gets an interaction's current pose transform. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UHandInteractionBlueprintFunctionLibrary#getinteractionready(EControllerHand Hand, https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eopenxrhandinteractiontype InteractionType)` | `bool` Gets the ready state of an interaction. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UHandInteractionBlueprintFunctionLibrary#getinteractionvalue(EControllerHand Hand, https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eopenxrhandinteractiontype InteractionType, float & InteractionValue)` | `bool` Gets an interaction's current float value. |

## Public static functions

### GetInteractionPose

```
bool GetInteractionPose(
  EControllerHand Hand,
  EOpenXRHandInteractionType InteractionType,
  FTransform & InteractionPose
)
```
Gets an interaction's current pose transform.

<br />

Details Parameters `Hand` Hand to retrieve. EControllerHand::Right will use the right hand; anything else will use the left hand. `InteractionType` Interaction to query. `InteractionPose` The current pose transform. **Returns** True if the underlying API call was successful.

### GetInteractionReady

```
bool GetInteractionReady(
  EControllerHand Hand,
  EOpenXRHandInteractionType InteractionType
)
```
Gets the ready state of an interaction.

<br />

Details Parameters `Hand` Hand to retrieve. EControllerHand::Right will use the right hand; anything else will use the left hand. `InteractionType` The desired interaction. **Returns** True if the underlying API call was successful and the interaction is ready.

### GetInteractionValue

```
bool GetInteractionValue(
  EControllerHand Hand,
  EOpenXRHandInteractionType InteractionType,
  float & InteractionValue
)
```
Gets an interaction's current float value.

<br />

Details Parameters `Hand` Hand to retrieve. EControllerHand::Right will use the right hand; anything else will use the left hand. `InteractionType` The desired interaction. `InteractionValue` The current value. **Returns** True if the underlying API call was successful.