UAndroidXRSceneMeshingComponent

#include <AndroidXRSceneMeshingComponent.h>

Summary

Inheritance

Inherits from: USceneComponent

Constructors and Destructors

UAndroidXRSceneMeshingComponent()

Protected attributes

DeltaDelegate
FAndroidXRWorldMeshDeltaDelegateMulticast
MaxBricksPerFrame { }
int32
MeshingTracker { }
MrMesh
TObjectPtr< UMRMeshComponent >
NextMeshBrickId { }
IMRMesh::FBrickId
PublishedBricks
TMap< FGuid, FPublishedBrickInfo >
ResultDelegate
FAndroidXRWorldMeshDeltaDelegateMulticast
SearchVolume
TObjectPtr< UBoxComponent >
SemanticLabelSet { EAndroidXRSceneMeshSemanticLabelSet::Default }
SubmeshesPendingPublish
TArray< FGuid >
TrackingState { }
UniqueSubmeshData
UniqueSubmeshStates
bEnableNormals { true }
bool

Protected functions

BeginPlay() override
void
UpdateMrMesh()
void
UpdateUnique(const TArray< FAndroidXRSceneSubmeshState > & SubmeshStates, const TArray< FAndroidXRSceneSubmeshData > & SubmeshData)
void

Public functions

ClearPublishedMeshHistory()
void
ClearUniqueSubmeshes()
void
ConnectMrMesh(UMRMeshComponent *InMrMesh)
void
CreateTracker()
void
DestroyTracker()
void
DrawPublishedBrickBounds()
void
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()