Navigation
API > API/Plugins > API/Plugins/RemoteSession > API/Plugins/RemoteSession/Channels
Inheritance Hierarchy
- IARSystemSupport
- FGCObject
- TSharedFromThis
- FARSystemProxy
References
| Module | RemoteSession |
| Header | /Engine/Plugins/Experimental/RemoteSession/Source/RemoteSession/Public/Channels/RemoteSessionARSystemChannel.h |
| Include | #include "Channels/RemoteSessionARSystemChannel.h" |
Syntax
class FARSystemProxy :
public IARSystemSupport ,
public FGCObject ,
public TSharedFromThis< FARSystemProxy, ESPMode::ThreadSafe >
Remarks
This class acts as if there is a AR system present on the desktop that is receiving data from a remote device
Constructors
| Type | Name | Description | |
|---|---|---|---|
| Only the factory method should construct this |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddTrackable
(
UARTrackedGeometry* Added |
||
| void | Destroy () |
||
| TSharedPtr< FARSystemProxy, ESPMode::ThreadSafe > | Get () |
||
| IARSystemSupport * | |||
| UARTrackedGeometry * | GetTrackable
(
FGuid UniqueId |
||
| void | NotifyUpdated
(
UARTrackedGeometry* Updated |
||
| UARTextureCameraDepth * | |||
| UARTextureCameraImage * | |||
| void | RemoveTrackable
(
FGuid UniqueId |
||
| void | SetSessionConfig
(
UARSessionConfig* InConfig |
||
| void | SetSupportedVideoFormats
(
const TArray< FARVideoFormat >& InFormats |
Methods called by the message handlers. |
Overridden from IARSystemSupport
| Type | Name | Description | |
|---|---|---|---|
| UARPin * | FindARPinByComponent
(
const USceneComponent* Component |
Given a scene component find the ARPin which it is pinned by, if any. | |
| void * | |||
| void * | |||
| bool | Returns true/false based on whether AR features are available | ||
| bool | OnAddManualEnvironmentCaptureProbe
(
FVector Location, |
Tells the ARSystem to generate a capture probe at the specified location if supported | |
| bool | OnAddRuntimeCandidateImage
(
UARSessionConfig* Config, |
Add candidate image at runtime | |
| TArray< UARPin * > | OnGetAllPins () |
||
| TArray< UARTrackedGeometry * > | |||
| FARSessionStatus | |||
| TSharedPtr< FARGetCandidateObjectAsyncTask, ESPMode::ThreadSafe > | OnGetCandidateObject
(
FVector Location, |
Generates a UARCandidateObject from the point cloud data within the location and its extent using an async task | |
| UARLightEstimate * | Not supported methods | ||
| TArray< FVector > | |||
| TArray< FARVideoFormat > | OnGetSupportedVideoFormats
(
EARSessionType SessionType |
||
| EARTrackingQuality | |||
| EARTrackingQualityReason | |||
| EARWorldMappingState | |||
| bool | OnIsTrackingTypeSupported
(
EARSessionType SessionType |
||
| TArray< FARTraceResult > | OnLineTraceTrackedObjects
(
const FVector2D ScreenCoord, |
Trace all the tracked geometries and determine which have been hit by a ray cast from `ScreenCoord_. | |
| TArray< FARTraceResult > | OnLineTraceTrackedObjects
(
const FVector Start, |
||
| void | Stop the AR system but leave its internal state intact. | ||
| UARPin * | OnPinComponent
(
USceneComponent* ComponentToPin, |
Pin an Unreal Component to a location in the world. | |
| bool | OnPinComponentToARPin
(
USceneComponent* ComponentToPin, |
Pin a component to an existing ARPin. | |
| void | OnRemovePin
(
UARPin* PinToRemove |
Given a pin, remove it and stop updating the associated component based on the tracked geometry. | |
| TSharedPtr< FARSaveWorldAsyncTask, ESPMode::ThreadSafe > | OnSaveWorld () |
Saves the AR world to a byte array using an async task | |
| void | OnSetAlignmentTransform
(
const FTransform& InAlignmentTransform |
Set a transform that will align the Tracking Space origin to the World Space origin. | |
| void | OnStartARSession
(
UARSessionConfig* Config |
End todo block. | |
| void | Stop the AR system and reset its internal state; this task must succeed. |
Overridden from FGCObject
| Type | Name | Description | |
|---|---|---|---|
| void | AddReferencedObjects
(
FReferenceCollector& Collector |
Pure virtual that must be overloaded by the inheriting class. | |
| FString | Overload this method to report a name for your referencer |
Constants
| Name | Description |
|---|---|
| FactoryInstance |