Navigation
API > API/Plugins > API/Plugins/RemoteSession
Class used to deliver AR trackable items to the remote machine. Inherits from the XR tracking channel which handles sending all of the position & orientation updates. Do not use both this channel and the XR tracking at the same time, since they both hook GEngine->XRSystem and you will get inconsistent results
| Name | FRemoteSessionARSystemChannel |
| Type | class |
| Header File | /Engine/Plugins/Experimental/RemoteSession/Source/RemoteSession/Public/Channels/RemoteSessionARSystemChannel.h |
| Include Path | #include "Channels/RemoteSessionARSystemChannel.h" |
Syntax
class FRemoteSessionARSystemChannel : public FRemoteSessionXRTrackingChannel
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FRemoteSessionARSystemChannel
(
ERemoteSessionChannelMode InRole, |
Channels/RemoteSessionARSystemChannel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FRemoteSessionARSystemChannel() |
Channels/RemoteSessionARSystemChannel.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AddMessageCallbackHandle | FDelegateHandle | Channels/RemoteSessionARSystemChannel.h | ||
| InitMessageCallbackHandle | FDelegateHandle | Channel message handles | Channels/RemoteSessionARSystemChannel.h | |
| OnTrackableAddedDelegateHandle | FDelegateHandle | AR system notification handles | Channels/RemoteSessionARSystemChannel.h | |
| OnTrackableRemovedDelegateHandle | FDelegateHandle | Channels/RemoteSessionARSystemChannel.h | ||
| OnTrackableUpdatedDelegateHandle | FDelegateHandle | Channels/RemoteSessionARSystemChannel.h | ||
| RemoveMessageCallbackHandle | FDelegateHandle | Channels/RemoteSessionARSystemChannel.h | ||
| SerializeBuffer | TArray< uint8 > | The buffer that objects are serialized into. Cached to reduce malloc/free pressure | Channels/RemoteSessionARSystemChannel.h | |
| UpdateMessageCallbackHandle | FDelegateHandle | Channels/RemoteSessionARSystemChannel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ReceiveAddTrackable
(
IBackChannelPacket& Message |
Channels/RemoteSessionARSystemChannel.h | ||
void ReceiveAddTrackable_GameThread
(
FString ClassPathName, |
Channels/RemoteSessionARSystemChannel.h | ||
void ReceiveARInit
(
IBackChannelPacket& Message |
Message handlers. | Channels/RemoteSessionARSystemChannel.h | |
void ReceiveARInit_GameThread
(
FString ConfigObjectPathName, |
Game thead message handlers. | Channels/RemoteSessionARSystemChannel.h | |
void ReceiveRemoveTrackable
(
IBackChannelPacket& Message |
Channels/RemoteSessionARSystemChannel.h | ||
void ReceiveRemoveTrackable_GameThread
(
FGuid UniqueId |
Channels/RemoteSessionARSystemChannel.h | ||
void ReceiveUpdateTrackable
(
IBackChannelPacket& Message |
Channels/RemoteSessionARSystemChannel.h | ||
void ReceiveUpdateTrackable_GameThread
(
FGuid UniqueId, |
Channels/RemoteSessionARSystemChannel.h | ||
void SendAddedMessage
(
UARTrackedGeometry* Added |
AR notification handlers that send the data to the listener. | Channels/RemoteSessionARSystemChannel.h | |
void SendARInitMessage () |
Sends the name of the config object we're using so it can be loaded on the remote. | Channels/RemoteSessionARSystemChannel.h | |
void SendRemovedMessage
(
UARTrackedGeometry* Removed |
Channels/RemoteSessionARSystemChannel.h | ||
void SendUpdatedMessage
(
UARTrackedGeometry* Updated |
Channels/RemoteSessionARSystemChannel.h |
Overridden from IRemoteSessionChannel
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const TCHAR * GetType() |
Channels/RemoteSessionARSystemChannel.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const TCHAR * StaticType() |
Begin IRemoteSessionChannel implementation | Channels/RemoteSessionARSystemChannel.h |