Skip to main content
Version: 20 Mar 2024

NativeBindings

Inherits from:
MagicLeapNativeBindings

Public Methods

void MLHandleSessionStateChange

public void MLHandleSessionStateChange(
int oldState,
int newState
)

Parameters

TypeNameDescription
intoldState
intnewState

MLResult.Code MLOpenXRConvertTimespecTimeToXrTime

public MLResult.Code MLOpenXRConvertTimespecTimeToXrTime(
TimeSpec timespec,
out long mlXrTime
)

Parameters

TypeNameDescription
TimeSpectimespec
out longmlXrTime

MLResult.Code MLOpenXRConvertXrTimeToTimespecTime

public MLResult.Code MLOpenXRConvertXrTimeToTimespecTime(
long mlXrTime,
out TimeSpec timeSpec
)

Parameters

TypeNameDescription
longmlXrTime
out TimeSpectimeSpec

void MLOpenXRFeatureOnInstanceDestroy

public void MLOpenXRFeatureOnInstanceDestroy(
string featureId,
ulong instance
)

Parameters

TypeNameDescription
stringfeatureId
ulonginstance

float MLOpenXRGetMaxFarClippingPlane

public float MLOpenXRGetMaxFarClippingPlane()

float MLOpenXRGetMinNearClippingPlane

public float MLOpenXRGetMinNearClippingPlane()

float MLOpenXRGetRecommendedFarClippingPlane

public float MLOpenXRGetRecommendedFarClippingPlane()

float MLOpenXRGetRecommendedNearClippingPlane

public float MLOpenXRGetRecommendedNearClippingPlane()

bool MLOpenXRGetUnityPoseForFeature

public bool MLOpenXRGetUnityPoseForFeature(
string featureId,
ulong space,
out Pose pose
)

Parameters

TypeNameDescription
stringfeatureId
ulongspace
out Posepose

IntPtr MLOpenXRInterceptFunctions

public IntPtr MLOpenXRInterceptFunctions(
IntPtr loaderFunc
)

Parameters

TypeNameDescription
IntPtrloaderFunc

IntPtr MLOpenXRInterceptFunctionsForFeature

public IntPtr MLOpenXRInterceptFunctionsForFeature(
string featureId,
IntPtr original
)

Parameters

TypeNameDescription
stringfeatureId
IntPtroriginal

void MLOpenXROnAppSpaceChange

public void MLOpenXROnAppSpaceChange(
ulong appSpace
)

Parameters

TypeNameDescription
ulongappSpace

void MLOpenXROnFeatureAppSpaceChange

public void MLOpenXROnFeatureAppSpaceChange(
string featureId,
ulong space
)

Parameters

TypeNameDescription
stringfeatureId
ulongspace

void MLOpenXROnFeatureInstanceCreate

public void MLOpenXROnFeatureInstanceCreate(
string featureId,
ulong instance,
IntPtr xrGetInstanceProcAddr
)

Parameters

TypeNameDescription
stringfeatureId
ulonginstance
IntPtrxrGetInstanceProcAddr

void MLOpenXROnFeatureSessionCreate

public void MLOpenXROnFeatureSessionCreate(
string featureId,
ulong session
)

Parameters

TypeNameDescription
stringfeatureId
ulongsession

bool MLOpenXROnInstanceCreate

public bool MLOpenXROnInstanceCreate(
IntPtr loaderFunc,
ulong instance
)

Parameters

TypeNameDescription
IntPtrloaderFunc
ulonginstance

void MLOpenXROnInstanceDestroy

public void MLOpenXROnInstanceDestroy(
ulong instance
)

Parameters

TypeNameDescription
ulonginstance

void MLOpenXROnSessionCreate

public void MLOpenXROnSessionCreate(
ulong session
)

Parameters

TypeNameDescription
ulongsession

void MLOpenXROnSessionDestroy

public void MLOpenXROnSessionDestroy(
ulong session
)

Parameters

TypeNameDescription
ulongsession