// /*===============================================================================
// Copyright (C) 2020 PhantomsXR Ltd. All Rights Reserved.
//
// This file is part of the AR-MOD SDK.
//
// The AR-MOD SDK cannot be copied, distributed, or made available to
// third-parties for commercial purposes without written permission of PhantomsXR Ltd.
//
// Contact info@phantomsxr.com for licensing requests.
// ===============================================================================*/
using System;
namespace Phantom.XRMOD.ActionNotification.Runtime
{
public enum ActionParameterDataType
{
OnFocusStateChange,
ImageStateChange,
ReleaseMemory,
OnUpdate,
OnLoad,
OnEvent,
InitMonoScripts,
CreateAnchor,
SetFocusAlgorithmState,
OpenBuiltInBrowser,
Exit,
TryAcquireAppInfo,
TryAcquireCurrentFrame,
TryAcquireAROcclusionFrame,
TryAcquireSDKVersion,
TryAcquireProjectInfo,
TryAcquireLightEstimateValue,
TryAcquireNetworkMesh,
CheckARAvailability,
CheckARFeaturesAvailability,
ARAlgorithmLifeCTRL,
TryAcquireLoadObject,
ResizeARWorldScale,
ImmersalLocalizer,
Instantiate,
[Obsolete("Deprecated", true)] OnMultiplayerEvent,
MakeContentAppearAt,
AlignWorldOriginByImageTrack,
///
/// Cast a ray from a point in screen space against trackables,
/// that is, detected features such as planes.
///
ARRaycast,
[Obsolete("Deprecated", true)] StartVideoRecording,
[Obsolete("Deprecated", true)] StopVideoRecording,
[Obsolete("Deprecated", true)] TakePhoto,
///
/// Query temporary cache path
///
TryAcquireTemporaryCachePath,
///
/// Query currently sdk type
///
TryAcquireSdkType,
///
/// Query the custom launch data
///
TryAcquireCustomConfig,
///
/// On XR project fetched [Not for external use]
///
OnXRDataGot,
///
/// Query the project detail from the XRMOD cloud [Not for external use]
///
FetchProjectDetail,
///
/// Download network mesh
///
DownloadMesh,
///
/// Call this method when the immersal map was
/// load into the memory and starting localizing
///
OnImmersalMapRegister,
SendMessageToSDK,
///
/// Send the notification message to
/// trigger the `load the AR word map` method
///
LoadEnvironmentMap,
///
/// Send the notification message to
/// trigger the `save the AR word map` method
///
SaveEnvironmentMap,
///
/// Send the notification message to
/// trigger the `Delete the AR word map` method
///
DeleteEnvironmentMap,
///
/// Release current project
///
ReleaseProject,
///
/// Register extra ilcode
///
RegisterExtraCLR,
///
/// Register new tracking image
///
AddNewImageForTracking,
///
/// All processes
///
GetAllProcesses,
///
/// Add new process
///
AddNewProcess,
///
/// Register extra ilcode adaptor
///
RegisterExtraAdaptor,
///
/// Register builtin ilcode adaptor[Not for external use]
///
RegisterBuiltInAdaptor,
///
/// Register builtin ilcode delegate[Not for external use]
///
RegisterBuiltInDelegate,
///
/// Register builtin ilcode[Not for external use]
///
RegisterBuiltInCLR,
///
/// Switch between different modes: shared and full mode
///
SwitchSpaceType,
///
/// Get currently space mode
///
GetSpaceType,
LoadRuntimeScene,
ForceLightingBakeApply,
RemoveFeatures,
///
/// Remove the specified Anchor
///
DestroyAnchor,
///
/// Start process the monobinder
///
ProcessMonoBinder
}
}