Class MLSpatialAnchorsStorage
This extension allows spatial anchors created by XR_ML_spatial_anchors to be persisted beyond the head pose session.
Spatial anchor management is closely tied to the selected mapping mode on the device. The modes are mutually exclusive and affect the functionality of these APIs. The available mapping modes are:
- On-Device Mode
- A persistent mode in which anchors are persisted locally and will be available across multiple sessions when localized to the same localization map in which they were published.
- AR Cloud Mode
- A persistent mode in which anchors are persisted in the cloud environment and will be available across multiple sessions and across multiple devices that are localized to the same localization map in which they were published.
For more details on mapping modes refer to the XR_ML_localization_map extension.
Permissions
Android applications must have the com.magicleap.permission.SPATIAL_ANCHOR permission listed in their manifest to use this extension. (protection level: normal)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intExtendsXrResult.static final StringThe extension name.static final intThe extension specification version.static final intExtendsXrObjectType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType.static final intExtendsXrStructureType. -
Method Summary
Modifier and TypeMethodDescriptionstatic intnxrCreateSpatialAnchorsStorageML(XrSession session, long createInfo, long storage) Unsafe version of:CreateSpatialAnchorsStorageMLstatic intnxrDeleteSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, long deleteInfo, long future) Unsafe version of:DeleteSpatialAnchorsAsyncMLstatic intnxrDeleteSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:DeleteSpatialAnchorsCompleteMLstatic intnxrPublishSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, long publishInfo, long future) Unsafe version of:PublishSpatialAnchorsAsyncMLstatic intnxrPublishSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:PublishSpatialAnchorsCompleteMLstatic intnxrQuerySpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, long queryInfo, long future) Unsafe version of:QuerySpatialAnchorsAsyncMLstatic intnxrQuerySpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:QuerySpatialAnchorsCompleteMLstatic intnxrUpdateSpatialAnchorsExpirationAsyncML(XrSpatialAnchorsStorageML storage, long updateInfo, long future) Unsafe version of:UpdateSpatialAnchorsExpirationAsyncMLstatic intnxrUpdateSpatialAnchorsExpirationCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:UpdateSpatialAnchorsExpirationCompleteMLstatic intxrCreateSpatialAnchorsStorageML(XrSession session, XrSpatialAnchorsCreateStorageInfoML createInfo, org.lwjgl.PointerBuffer storage) Create spatial anchors storage connection.static intxrDeleteSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsDeleteInfoML deleteInfo, LongBuffer future) Begin a storage query.static intxrDeleteSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsDeleteCompletionML completion) Complete the asynchronous deletion operation.static intDestroy spatial anchors storage.static intxrPublishSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsPublishInfoML publishInfo, LongBuffer future) Begin a storage query.static intxrPublishSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsPublishCompletionML completion) Complete the asynchronous publish operation.static intxrQuerySpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsQueryInfoBaseHeaderML queryInfo, LongBuffer future) Begin a storage query.static intxrQuerySpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsQueryCompletionML completion) Complete the asynchronous query operation.static intxrUpdateSpatialAnchorsExpirationAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsUpdateExpirationInfoML updateInfo, LongBuffer future) Update anchors expiration time.static intxrUpdateSpatialAnchorsExpirationCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsUpdateExpirationCompletionML completion) Complete the asynchronous update operation.
-
Field Details
-
XR_ML_spatial_anchors_storage_SPEC_VERSION
public static final int XR_ML_spatial_anchors_storage_SPEC_VERSIONThe extension specification version.- See Also:
-
XR_ML_SPATIAL_ANCHORS_STORAGE_EXTENSION_NAME
The extension name.- See Also:
-
XR_OBJECT_TYPE_SPATIAL_ANCHORS_STORAGE_ML
public static final int XR_OBJECT_TYPE_SPATIAL_ANCHORS_STORAGE_MLExtendsXrObjectType.- See Also:
-
XR_ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_ML
public static final int XR_ERROR_SPATIAL_ANCHORS_ANCHOR_NOT_FOUND_MLExtendsXrResult.- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_DELETE_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
public static final int XR_TYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_MLExtendsXrStructureType.Enum values:
TYPE_SPATIAL_ANCHORS_CREATE_STORAGE_INFO_MLTYPE_SPATIAL_ANCHORS_QUERY_INFO_RADIUS_MLTYPE_SPATIAL_ANCHORS_QUERY_COMPLETION_MLTYPE_SPATIAL_ANCHORS_CREATE_INFO_FROM_UUIDS_MLTYPE_SPATIAL_ANCHORS_PUBLISH_INFO_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_MLTYPE_SPATIAL_ANCHORS_DELETE_INFO_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_INFO_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_MLTYPE_SPATIAL_ANCHORS_PUBLISH_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_DELETE_COMPLETION_DETAILS_MLTYPE_SPATIAL_ANCHORS_UPDATE_EXPIRATION_COMPLETION_DETAILS_ML
- See Also:
-
-
Method Details
-
nxrCreateSpatialAnchorsStorageML
public static int nxrCreateSpatialAnchorsStorageML(XrSession session, long createInfo, long storage) Unsafe version of:CreateSpatialAnchorsStorageML -
xrCreateSpatialAnchorsStorageML
public static int xrCreateSpatialAnchorsStorageML(XrSession session, XrSpatialAnchorsCreateStorageInfoML createInfo, org.lwjgl.PointerBuffer storage) Create spatial anchors storage connection.C Specification
The
CreateSpatialAnchorsStorageMLfunction is defined as:XrResult xrCreateSpatialAnchorsStorageML( XrSession session, const XrSpatialAnchorsCreateStorageInfoML* createInfo, XrSpatialAnchorsStorageML* storage);Description
The
CreateSpatialAnchorsStorageMLfunction is used to create aXrSpatialAnchorsStorageML.Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingCreateSpatialAnchorsStorageML sessionmust be a validXrSessionhandlecreateInfomust be a pointer to a validXrSpatialAnchorsCreateStorageInfoMLstructurestoragemust be a pointer to anXrSpatialAnchorsStorageMLhandle
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
session- a handle to anXrSessionpreviously created withCreateSession.createInfo- a pointer to anXrSpatialAnchorsCreateInfoBaseHeaderMLderived structure.storage- a pointer to anXrSpatialAnchorsStorageMLwhere the created storage is returned.
- The
-
xrDestroySpatialAnchorsStorageML
Destroy spatial anchors storage.C Specification
The
DestroySpatialAnchorsStorageMLfunction is defined as:XrResult xrDestroySpatialAnchorsStorageML( XrSpatialAnchorsStorageML storage);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingDestroySpatialAnchorsStorageML storagemust be a validXrSpatialAnchorsStorageMLhandle
Thread Safety
- Access to
storage, and any child handles, must be externally synchronized
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
storage- theXrSpatialAnchorsStorageMLto destroy.
- The
-
nxrQuerySpatialAnchorsAsyncML
public static int nxrQuerySpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, long queryInfo, long future) Unsafe version of:QuerySpatialAnchorsAsyncML -
xrQuerySpatialAnchorsAsyncML
public static int xrQuerySpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsQueryInfoBaseHeaderML queryInfo, LongBuffer future) Begin a storage query.C Specification
The
QuerySpatialAnchorsAsyncMLfunction is defined as:XrResult xrQuerySpatialAnchorsAsyncML( XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsQueryInfoBaseHeaderML* queryInfo, XrFutureEXT* future);Description
If the space was not locatable during the query the runtime must return
ERROR_SPACE_NOT_LOCATABLE_EXTinXrSpatialAnchorsQueryCompletionML::futureResult.Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingQuerySpatialAnchorsAsyncML storagemust be a validXrSpatialAnchorsStorageMLhandlequeryInfomust be a pointer to a validXrSpatialAnchorsQueryInfoBaseHeaderML-based structure. See also:XrSpatialAnchorsQueryInfoRadiusMLfuturemust be a pointer to anXrFutureEXTvalue
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
storage- theXrSpatialAnchorsStorageMLto use.queryInfo- theXrSpatialAnchorsQueryInfoBaseHeaderMLstructure used to define the query.XrSpatialAnchorsQueryInfoRadiusMLallows querying around a pose.future- a pointer the createdXrFutureEXT.
- The
-
nxrQuerySpatialAnchorsCompleteML
public static int nxrQuerySpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:QuerySpatialAnchorsCompleteML -
xrQuerySpatialAnchorsCompleteML
public static int xrQuerySpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsQueryCompletionML completion) Complete the asynchronous query operation.C Specification
The
QuerySpatialAnchorsCompleteMLfunction is defined as:XrResult xrQuerySpatialAnchorsCompleteML( XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsQueryCompletionML* completion);Description
Once the
XrFutureEXThas completedQuerySpatialAnchorsCompleteMLmust be called to retrieve theXrUuidEXTvalues of the found anchors.Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingQuerySpatialAnchorsCompleteML storagemust be a validXrSpatialAnchorsStorageMLhandlecompletionmust be a pointer to anXrSpatialAnchorsQueryCompletionMLstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrSpatialAnchorsQueryCompletionML,QuerySpatialAnchorsAsyncML- Parameters:
storage- theXrSpatialAnchorsStorageMLused to start the query.future- theXrFutureEXTof the future to complete.completion- a pointer to anXrSpatialAnchorsQueryCompletionMLstructure containing the result of the operation.
- The
-
nxrPublishSpatialAnchorsAsyncML
public static int nxrPublishSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, long publishInfo, long future) Unsafe version of:PublishSpatialAnchorsAsyncML -
xrPublishSpatialAnchorsAsyncML
public static int xrPublishSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsPublishInfoML publishInfo, LongBuffer future) Begin a storage query.C Specification
The
PublishSpatialAnchorsAsyncMLfunction is defined as:XrResult xrPublishSpatialAnchorsAsyncML( XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsPublishInfoML* publishInfo, XrFutureEXT* future);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingPublishSpatialAnchorsAsyncML storagemust be a validXrSpatialAnchorsStorageMLhandlepublishInfomust be a pointer to a validXrSpatialAnchorsPublishInfoMLstructurefuturemust be a pointer to anXrFutureEXTvalue
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
- Parameters:
storage- theXrSpatialAnchorsStorageMLto use.publishInfo- theXrSpatialAnchorsPublishInfoMLstructure use to specify the anchors to publish.future- a pointer the createdXrFutureEXT.
- The
-
nxrPublishSpatialAnchorsCompleteML
public static int nxrPublishSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:PublishSpatialAnchorsCompleteML -
xrPublishSpatialAnchorsCompleteML
public static int xrPublishSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsPublishCompletionML completion) Complete the asynchronous publish operation.C Specification
The
PublishSpatialAnchorsCompleteMLfunction is defined as:XrResult xrPublishSpatialAnchorsCompleteML( XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsPublishCompletionML* completion);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingPublishSpatialAnchorsCompleteML storagemust be a validXrSpatialAnchorsStorageMLhandlecompletionmust be a pointer to anXrSpatialAnchorsPublishCompletionMLstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrSpatialAnchorsPublishCompletionML,PublishSpatialAnchorsAsyncML- Parameters:
storage- theXrSpatialAnchorsStorageMLused to start the publish operation.future- theXrFutureEXTof the future to complete.completion- a pointer to aXrSpatialAnchorsPublishCompletionMLstructure containing the result of the operation.
- The
-
nxrDeleteSpatialAnchorsAsyncML
public static int nxrDeleteSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, long deleteInfo, long future) Unsafe version of:DeleteSpatialAnchorsAsyncML -
xrDeleteSpatialAnchorsAsyncML
public static int xrDeleteSpatialAnchorsAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsDeleteInfoML deleteInfo, LongBuffer future) Begin a storage query.C Specification
The
DeleteSpatialAnchorsAsyncMLfunction is defined as:XrResult xrDeleteSpatialAnchorsAsyncML( XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsDeleteInfoML* deleteInfo, XrFutureEXT* future);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingDeleteSpatialAnchorsAsyncML storagemust be a validXrSpatialAnchorsStorageMLhandledeleteInfomust be a pointer to a validXrSpatialAnchorsDeleteInfoMLstructurefuturemust be a pointer to anXrFutureEXTvalue
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrSpatialAnchorsDeleteInfoML,DeleteSpatialAnchorsCompleteML- Parameters:
storage- theXrSpatialAnchorsStorageMLto use.deleteInfo- theXrSpatialAnchorsDeleteInfoMLstructure used to specify the anchors to delete.future- a pointer the createdXrFutureEXT.
- The
-
nxrDeleteSpatialAnchorsCompleteML
public static int nxrDeleteSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:DeleteSpatialAnchorsCompleteML -
xrDeleteSpatialAnchorsCompleteML
public static int xrDeleteSpatialAnchorsCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsDeleteCompletionML completion) Complete the asynchronous deletion operation.C Specification
The
DeleteSpatialAnchorsCompleteMLfunction is defined as:XrResult xrDeleteSpatialAnchorsCompleteML( XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsDeleteCompletionML* completion);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingDeleteSpatialAnchorsCompleteML storagemust be a validXrSpatialAnchorsStorageMLhandlecompletionmust be a pointer to anXrSpatialAnchorsDeleteCompletionMLstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrSpatialAnchorsDeleteCompletionML,DeleteSpatialAnchorsAsyncML- Parameters:
storage- theXrSpatialAnchorsStorageMLused to start the publish operation.future- theXrFutureEXTof the future to complete.completion- a pointer to aXrSpatialAnchorsDeleteCompletionMLstructure containing the result of the operation.
- The
-
nxrUpdateSpatialAnchorsExpirationAsyncML
public static int nxrUpdateSpatialAnchorsExpirationAsyncML(XrSpatialAnchorsStorageML storage, long updateInfo, long future) Unsafe version of:UpdateSpatialAnchorsExpirationAsyncML -
xrUpdateSpatialAnchorsExpirationAsyncML
public static int xrUpdateSpatialAnchorsExpirationAsyncML(XrSpatialAnchorsStorageML storage, XrSpatialAnchorsUpdateExpirationInfoML updateInfo, LongBuffer future) Update anchors expiration time.C Specification
The
UpdateSpatialAnchorsExpirationAsyncMLfunction is defined as:XrResult xrUpdateSpatialAnchorsExpirationAsyncML( XrSpatialAnchorsStorageML storage, const XrSpatialAnchorsUpdateExpirationInfoML* updateInfo, XrFutureEXT* future);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingUpdateSpatialAnchorsExpirationAsyncML storagemust be a validXrSpatialAnchorsStorageMLhandleupdateInfomust be a pointer to a validXrSpatialAnchorsUpdateExpirationInfoMLstructurefuturemust be a pointer to anXrFutureEXTvalue
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrSpatialAnchorsUpdateExpirationInfoML,UpdateSpatialAnchorsExpirationCompleteML- Parameters:
storage- theXrSpatialAnchorsStorageMLto use.updateInfo- a pointer toXrSpatialAnchorsUpdateExpirationInfoMLstructure used to specify the anchors to update.future- a pointer to the createdXrFutureEXT.
- The
-
nxrUpdateSpatialAnchorsExpirationCompleteML
public static int nxrUpdateSpatialAnchorsExpirationCompleteML(XrSpatialAnchorsStorageML storage, long future, long completion) Unsafe version of:UpdateSpatialAnchorsExpirationCompleteML -
xrUpdateSpatialAnchorsExpirationCompleteML
public static int xrUpdateSpatialAnchorsExpirationCompleteML(XrSpatialAnchorsStorageML storage, long future, XrSpatialAnchorsUpdateExpirationCompletionML completion) Complete the asynchronous update operation.C Specification
The
UpdateSpatialAnchorsExpirationCompleteMLfunction is defined as:XrResult xrUpdateSpatialAnchorsExpirationCompleteML( XrSpatialAnchorsStorageML storage, XrFutureEXT future, XrSpatialAnchorsUpdateExpirationCompletionML* completion);Valid Usage (Implicit)
- The
XR_ML_spatial_anchors_storageextension must be enabled prior to callingUpdateSpatialAnchorsExpirationCompleteML storagemust be a validXrSpatialAnchorsStorageMLhandlecompletionmust be a pointer to anXrSpatialAnchorsUpdateExpirationCompletionMLstructure
Return Codes
- On success, this command returns
- On failure, this command returns
See Also
XrSpatialAnchorsUpdateExpirationCompletionML,UpdateSpatialAnchorsExpirationAsyncML- Parameters:
storage- theXrSpatialAnchorsStorageMLused to start the publish operation.future- theXrFutureEXTof the future to complete.completion- a pointer to aXrSpatialAnchorsUpdateExpirationCompletionMLstructure containing the result of the operation.
- The
-