FARSupportInterface

Inheritance Hierarchy

Syntax

class FARSupportInterface :
    public TSharedFromThis< FARSupportInterface, ESPMode::ThreadSafe > ,
    public FGCObject ,
    public IModularFeature

Remarks

Composition Components for tracking system features

Variables

Constructors

Name Description

Public function

FARSupportInterface

(
    IARSystemSupport * InARImplemen...,
    IXRTrackingSystem * InXRTrackin...
)

Destructors

Name Description

Public function Virtual

~FARSupportInterface()

Functions

Name Description

Public function

UARSessionCo ...

 

AccessSessionConfig()

Public function

bool

 

AddManualEnvironmentCaptureProbe

(
    FVector Location,
    FVector Extent
)

Public function

UARCandidate ...

 

AddRuntimeCandidateImage

(
    UARSessionConfig * SessionConfi...,
    UTexture2D * CandidateTexture,
    FString FriendlyName,
    float PhysicalWidth
)

Public function Const

const FTrans ...

 

GetAlignmentTransform()

Public function Const

TArray < UARP ...

 

GetAllPins()

Public function Const

TArray < UART ...

 

GetAllTrackedGeometries()

Public function

void *

 

GetARSessionRawPointer()

Public function Const

FARSessionSt ...

 

GetARSessionStatus()

Public function

UARTextureCa ...

 

GetCameraDepth()

Public function

UARTextureCa ...

 

GetCameraImage()

Public function Const

TSharedPtr < ...

 

GetCandidateObject

(
    FVector Location,
    FVector Extent
)

Creates an async task that will perform the work in the background

Public function Const

UARLightEsti ...

 

GetCurrentLightEstimate()

Public function

void *

 

GetGameThreadARFrameRawPointer()

Public function Static

FName

 

GetModularFeatureName()

Public function Const

TArray < FVec ...

 

GetPointCloud()

Public function Const

const UARSes ...

 

GetSessionConfig()

Public function Const

TArray < FARV ...

 

GetSupportedVideoFormats

(
    EARSessionType SessionType
)

Public function Const

EARTrackingQ ...

 

GetTrackingQuality()

Public function Const

EARWorldMapp ...

 

GetWorldMappingStatus()

Public function

IXRTrackingS ...

 

GetXRTrackingSystem()

Public function

void

 

InitializeARSystem()

Public function Const

bool

 

IsEnvironmentCaptureSupported()

Public function Const

bool

 

IsSessionTypeSupported

(
    EARSessionType SessionType
)

Public function

TArray < FART ...

 

LineTraceTrackedObjects

(
    const FVector Start,
    const FVector End,
    EARLineTraceChannels TraceChannels
)

Public function

TArray < FART ...

 

LineTraceTrackedObjects

(
    const FVector2D ScreenCoords,
    EARLineTraceChannels TraceChannels
)

Public function

void

 

PauseARSession()

Public function

UARPin *

 

PinComponent

(
    USceneComponent * ComponentToPi...,
    const FTransform & PinToWorldTransf...,
    UARTrackedGeometry * TrackedGeo...,
    const FName DebugName
)

Public function

UARPin *

 

PinComponent

(
    USceneComponent * ComponentToPi...,
    const FARTraceResult & HitResult,
    const FName DebugName
)

Public function

void

 

RemovePin

(
    UARPin * PinToRemove
)

Public function Const

TSharedPtr < ...

 

SaveWorld()

Creates an async task that will perform the work in the background

Public function

void

 

SetAlignmentTransform

(
    const FTransform & InAlignmentTrans...
)

Public function

bool

 

StartARGameFrame

(
    FWorldContext & WorldContext
)

Public function

void

 

StartARSession

(
    UARSessionConfig * InSessionCon...
)

Public function

void

 

StopARSession()

Overridden from FGCObject

Name Description

Public function Virtual

void

 

AddReferencedObjects

(
    FReferenceCollector & Collector
)

Pure virtual that must be overloaded by the inheriting class.

References

Module

AugmentedReality

Header

Runtime/AugmentedReality/Public/ARSupportInterface.h