# UAndroidXRTrackablesCoreBlueprintFunctionLibrary

`#include <AndroidXRTrackablesCoreBlueprintFunctionLibrary.h>`

<br />

## Summary

### Inheritance

Inherits from: `UBlueprintFunctionLibrary`

| ### Public static functions ||
|---|---|
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#createanchorspace(const FTransform & Transform, const https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable & Trackable, https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRSpace#struct_f_android_x_r_space & AnchorSpace)` | `bool` Creates an anchor space. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#createtrackabletracker(https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eandroidxrtrackabletype TrackableType, https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker & TrackableTracker)` | `bool` Creates a trackable tracker for the specified trackable type. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#destroytrackabletracker(https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker & TrackableTracker)` | `bool` Destroys a trackable tracker. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#enumerateraycastsupportedtrackabletypes(TArray< https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eandroidxrtrackabletype > & TrackableTypes)` | `bool` Enumerates the trackable types supported by the Raycast API. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#enumeratesupportedanchortrackabletypes(TArray< https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eandroidxrtrackabletype > & TrackableTypes)` | `bool` Enumerates the anchor trackable types supported by the Trackables API. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#enumeratesupportedtrackabletypes(TArray< https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eandroidxrtrackabletype > & TrackableTypes)` | `bool` Enumerates the trackable types supported by the Trackables API. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#getalltrackables(const https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker & TrackableTracker, TArray< https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable > & Trackables)` | `bool` Gets all trackables of the specified trackable tracker type. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#gettrackableplane(const https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker & TrackableTracker, const https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable & Trackable, https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackablePlane#struct_f_android_x_r_trackable_plane & TrackablePlane)` | `bool` Gets an [FAndroidXRTrackablePlane](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackablePlane#struct_f_android_x_r_trackable_plane) from an [FAndroidXRTrackable](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable). |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#gettrackableproperties(int32 & MaxAnchors)` | `bool` Returns whether or not anchors are supported and provides the maximum number of anchors. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#isvalidtrackable(const https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable & Trackable)` | `bool` Determines whether or not an [FAndroidXRTrackable](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable) is valid. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#isvalidtrackabletracker(const https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker & TrackableTracker)` | `bool` Determines whether or not a [FAndroidXRTrackableTracker](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker) is valid. |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRTrackablesCoreBlueprintFunctionLibrary#raycast(const FVector & Origin, const FVector & Direction, const TArray< https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker > & TrackableTrackers, int32 MaxResults, TArray< https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRRaycastHit#struct_f_android_x_r_raycast_hit > & HitResults)` | `bool` Performs a raycast against the specified trackable trackers. |

## Public static functions

### CreateAnchorSpace

```
bool CreateAnchorSpace(
  const FTransform & Transform,
  const FAndroidXRTrackable & Trackable,
  FAndroidXRSpace & AnchorSpace
)
```
Creates an anchor space.

<br />

Details Parameters `Transform` Anchor transform. `Trackable` Optional trackable to attach the anchor to. `AnchorSpace` Created anchor space. **Returns** True if the underlying API call was successful.

### CreateTrackableTracker

```
bool CreateTrackableTracker(
  EAndroidXRTrackableType TrackableType,
  FAndroidXRTrackableTracker & TrackableTracker
)
```
Creates a trackable tracker for the specified trackable type.

<br />

Details Parameters `TrackableType` Type of trackable tracker to be created. `TrackableTracker` Created trackable tracker. **Returns** True if the underlying API call was successful.

### DestroyTrackableTracker

```
bool DestroyTrackableTracker(
  FAndroidXRTrackableTracker & TrackableTracker
)
```
Destroys a trackable tracker.

<br />

Details Parameters `TrackableTracker` Trackable tracker to be destroyed. **Returns** True if the underlying API call was successful.

### EnumerateRaycastSupportedTrackableTypes

```
bool EnumerateRaycastSupportedTrackableTypes(
  TArray< EAndroidXRTrackableType > & TrackableTypes
)
```
Enumerates the trackable types supported by the Raycast API.

<br />

Details Parameters `TrackableTypes` Array to be filled with supported trackable types. **Returns** True if the underlying API call was successful.

### EnumerateSupportedAnchorTrackableTypes

```
bool EnumerateSupportedAnchorTrackableTypes(
  TArray< EAndroidXRTrackableType > & TrackableTypes
)
```
Enumerates the anchor trackable types supported by the Trackables API.

<br />

Details Parameters `TrackableTypes` Array to be filled with supported anchor trackable types. **Returns** True if the underlying API call was successful.

### EnumerateSupportedTrackableTypes

```
bool EnumerateSupportedTrackableTypes(
  TArray< EAndroidXRTrackableType > & TrackableTypes
)
```
Enumerates the trackable types supported by the Trackables API.

<br />

Details Parameters `TrackableTypes` Array to be filled with supported trackable types. **Returns** True if the underlying API call was successful.

### GetAllTrackables

```
bool GetAllTrackables(
  const FAndroidXRTrackableTracker & TrackableTracker,
  TArray< FAndroidXRTrackable > & Trackables
)
```
Gets all trackables of the specified trackable tracker type.

<br />

Details Parameters `TrackableTracker` Previously created tracker specifying what type of trackables to get. `Trackables` Array to be filled with trackables. **Returns** True if the underlying API call was successful.

### GetTrackablePlane

```
bool GetTrackablePlane(
  const FAndroidXRTrackableTracker & TrackableTracker,
  const FAndroidXRTrackable & Trackable,
  FAndroidXRTrackablePlane & TrackablePlane
)
```
Gets an [FAndroidXRTrackablePlane](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackablePlane#struct_f_android_x_r_trackable_plane) from an [FAndroidXRTrackable](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable).

<br />

Details Parameters `TrackableTracker` Previously created plane tracker. `Trackable` Previously obtained trackable. `TrackablePlane` Trackable plane. **Returns** True if the underlying API call was successful.

### GetTrackableProperties

```
bool GetTrackableProperties(
  int32 & MaxAnchors
)
```
Returns whether or not anchors are supported and provides the maximum number of anchors.

<br />

Details Parameters `MaxAnchors` The maximum number of anchors supported (if 0, indicates anchors are not supported). **Returns** True if the underlying API call was successful.

### IsValidTrackable

```
bool IsValidTrackable(
  const FAndroidXRTrackable & Trackable
)
```
Determines whether or not an [FAndroidXRTrackable](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackable#struct_f_android_x_r_trackable) is valid.

<br />

Details Parameters `Trackable` Trackable to be verified. **Returns** True if the trackable is valid.

### IsValidTrackableTracker

```
bool IsValidTrackableTracker(
  const FAndroidXRTrackableTracker & TrackableTracker
)
```
Determines whether or not a [FAndroidXRTrackableTracker](https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRTrackableTracker#struct_f_android_x_r_trackable_tracker) is valid.

<br />

Details Parameters `TrackableTracker` TrackableTracker to be verified. **Returns** True if the trackable tracker is valid.

### Raycast

```
bool Raycast(
  const FVector & Origin,
  const FVector & Direction,
  const TArray< FAndroidXRTrackableTracker > & TrackableTrackers,
  int32 MaxResults,
  TArray< FAndroidXRRaycastHit > & HitResults
)
```
Performs a raycast against the specified trackable trackers.

<br />

Details Parameters `Origin` Starting location of the ray. `Direction` Direction of the ray. `TrackableTrackers` Array of trackers to be raycast against. `MaxResults` The maximum number of results. `HitResults` Array to be filled with hit results. **Returns** True if the underlying API call was successful.