# UAndroidXRSceneMeshingComponent

`#include <AndroidXRSceneMeshingComponent.h>`

<br />

## Summary

### Inheritance

Inherits from: `USceneComponent`

| ### Constructors and Destructors ||
|---|---|
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#uandroidxrscenemeshingcomponent()` ||

| ### Protected attributes ||
|---|---|
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#deltadelegate` | `FAndroidXRWorldMeshDeltaDelegateMulticast` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#maxbricksperframe { }` | `int32` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#meshingtracker { }` | `https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRSceneMeshingTracker#struct_f_android_x_r_scene_meshing_tracker` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#mrmesh` | `TObjectPtr< UMRMeshComponent >` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#nextmeshbrickid { }` | `IMRMesh::FBrickId` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#publishedbricks` | `TMap< FGuid, https://developer.android.com/develop/xr/unreal/reference/struct/UAndroidXRSceneMeshingComponent/fPublishedBrickInfo#struct_u_android_x_r_scene_meshing_component_1_1_f_published_brick_info >` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#resultdelegate` | `FAndroidXRWorldMeshDeltaDelegateMulticast` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#searchvolume` | `TObjectPtr< UBoxComponent >` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#semanticlabelset { EAndroidXRSceneMeshSemanticLabelSet::Default }` | `https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#eandroidxrscenemeshsemanticlabelset` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#submeshespendingpublish` | `TArray< FGuid >` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#trackingstate { }` | `https://developer.android.com/develop/xr/unreal/reference/other/AndroidXRTypes.h#escenemeshtrackingstate` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#uniquesubmeshdata` | `TMap< FGuid, https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRSceneSubmeshData#struct_f_android_x_r_scene_submesh_data >` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#uniquesubmeshstates` | `TMap< FGuid, https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRSceneSubmeshState#struct_f_android_x_r_scene_submesh_state >` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#benablenormals { true }` | `bool` |

| ### Protected functions ||
|---|---|
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#beginplay() override` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#updatemrmesh()` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#updateunique(const TArray< https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRSceneSubmeshState#struct_f_android_x_r_scene_submesh_state > & SubmeshStates, const TArray< https://developer.android.com/develop/xr/unreal/reference/struct/FAndroidXRSceneSubmeshData#struct_f_android_x_r_scene_submesh_data > & SubmeshData)` | `void` |

| ### Public functions ||
|---|---|
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#clearpublishedmeshhistory()` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#clearuniquesubmeshes()` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#connectmrmesh(UMRMeshComponent *InMrMesh)` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#createtracker()` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#destroytracker()` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#drawpublishedbrickbounds()` | `void` |
| `https://developer.android.com/develop/xr/unreal/reference/class/UAndroidXRSceneMeshingComponent#requestsubmeshes()` | `void` |

## Protected attributes

### DeltaDelegate

```
FAndroidXRWorldMeshDeltaDelegateMulticast DeltaDelegate
```

### MaxBricksPerFrame

```
int32 MaxBricksPerFrame { }
```

### MeshingTracker

```
FAndroidXRSceneMeshingTracker MeshingTracker { }
```

### MrMesh

```
TObjectPtr< UMRMeshComponent > MrMesh
```

### NextMeshBrickId

```
IMRMesh::FBrickId NextMeshBrickId { }
```

### PublishedBricks

```
TMap< FGuid, FPublishedBrickInfo > PublishedBricks
```

### ResultDelegate

```
FAndroidXRWorldMeshDeltaDelegateMulticast ResultDelegate
```

### SearchVolume

```
TObjectPtr< UBoxComponent > SearchVolume
```

### SemanticLabelSet

```
EAndroidXRSceneMeshSemanticLabelSet SemanticLabelSet { EAndroidXRSceneMeshSemanticLabelSet::Default }
```

### SubmeshesPendingPublish

```
TArray< FGuid > SubmeshesPendingPublish
```

### TrackingState

```
ESceneMeshTrackingState TrackingState { }
```

### UniqueSubmeshData

```
TMap< FGuid, FAndroidXRSceneSubmeshData > UniqueSubmeshData
```

### UniqueSubmeshStates

```
TMap< FGuid, FAndroidXRSceneSubmeshState > UniqueSubmeshStates
```

### bEnableNormals

```
bool bEnableNormals { true }
```

## Protected functions

### BeginPlay

```
void BeginPlay() override
```

### UpdateMrMesh

```
void UpdateMrMesh()
```

### UpdateUnique

```
void UpdateUnique(
  const TArray< FAndroidXRSceneSubmeshState > & SubmeshStates,
  const TArray< FAndroidXRSceneSubmeshData > & SubmeshData
)
```

## Public functions

### ClearPublishedMeshHistory

```
void ClearPublishedMeshHistory()
```

### ClearUniqueSubmeshes

```
void ClearUniqueSubmeshes()
```

### ConnectMrMesh

```
void ConnectMrMesh(
  UMRMeshComponent *InMrMesh
)
```

### CreateTracker

```
void CreateTracker()
```

### DestroyTracker

```
void DestroyTracker()
```

### DrawPublishedBrickBounds

```
void DrawPublishedBrickBounds()
```

### RequestSubmeshes

```
void RequestSubmeshes()
```

### UAndroidXRSceneMeshingComponent

```
 UAndroidXRSceneMeshingComponent()
```