CloudSpatialAnchorSession Classe
- java.
lang. Object - java.
lang. AutoCloseable - com.
microsoft. azure. spatialanchors. CloudSpatialAnchorSession
- com.
- java.
public class CloudSpatialAnchorSession
Utilisez cette classe pour créer, localiser et gérer des ancres spatiales.
Récapitulatif du constructeur
Constructeur | Description |
---|---|
CloudSpatialAnchorSession() |
Initialise une nouvelle instance avec une configuration par défaut. |
Résumé de la méthode
Modificateur et type | Méthode et description |
---|---|
void |
addAnchorLocatedListener(AnchorLocatedListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements AnchorLocated. Se produit lorsque l’emplacement d’une ancre est déterminé. |
void |
addErrorListener(SessionErrorListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements Error. Se produit lorsque la session ne peut pas poursuivre le traitement. |
void |
addLocateAnchorsCompletedListener(LocateAnchorsCompletedListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements LocateAnchorsCompleted. Se produit lorsque tous les résultats d’un observateur qui recherche des ancres sont traités. |
void |
addOnLogDebugListener(OnLogDebugListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements OnLogDebug. Se produit lorsqu’un message de journal de débogage est généré. |
void |
addSessionUpdatedListener(SessionUpdatedListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements SessionUpdated. Se produit lorsque tout l’état de session est mis à jour. |
void |
addTokenRequiredListener(TokenRequiredListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements TokenRequired. Se produit lorsque la session nécessite un jeton d’accès ou un jeton d’authentification mis à jour. |
void |
addUpdatedSensorFingerprintRequiredListener(UpdatedSensorFingerprintRequiredListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements UpdatedSensorFingerprintRequired. Se produit lorsque la session demande à l’application une empreinte digitale de capteur mise à jour. |
void |
close()
Ferme cette ressource. |
Future |
createAnchorAsync(final CloudSpatialAnchor anchor)
Crée une ancre spatiale persistante à partir des propriétés d’ancre et de chaîne locales spécifiées. L’ancre locale passée dans cette méthode doit avoir une transformation valide. Notez que certaines plateformes prises en charge par Azure Spatial Anchors, comme iOS, autorisent les transformations avec le composant d’échelle != 1.0. Le Kit de développement logiciel (SDK) Azure Spatial Anchors ne prend pas en charge ces transformations et ne parvient pas à créer l’ancre spatiale avec le code d’erreur InvalidAnchorTransformRigidity. Toute gestion de la mise à l’échelle pour les ancres doit être effectuée au niveau de l’application. |
Cloud |
createWatcher(AnchorLocateCriteria criteria)
Crée un objet qui surveille les ancres qui répondent aux critères spécifiés. |
Future |
deleteAnchorAsync(final CloudSpatialAnchor anchor)
Supprime une ancre spatiale persistante. |
void |
finalize()
Appelé par le récupérateur de mémoire sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. |
Future<String> |
getAccessTokenWithAccountKeyAsync(final String accountKey)
Obtient le jeton d’accès Azure Spatial Anchors à partir de la clé de compte. |
Future<String> |
getAccessTokenWithAuthenticationTokenAsync(final String authenticationToken)
Obtient le jeton d’accès Azure Spatial Anchors à partir du jeton d’authentification. |
List<Cloud |
getActiveWatchers()
Obtient la liste des observateurs actifs. |
Future<Cloud |
getAnchorPropertiesAsync(final String identifier)
Obtient une ancre spatiale cloud pour l’identificateur donné, même si elle n’a pas encore été localisée. |
Session |
getConfiguration()
Obtient les informations de configuration de la session. Les paramètres de configuration prennent effet au démarrage de la session. |
Cloud |
getDiagnostics()
Obtient les paramètres de diagnostic de la session, qui peuvent être utilisés pour collecter et envoyer des données à des fins de résolution des problèmes et d’améliorations. |
Platform |
getLocationProvider()
Fournisseur d’emplacement utilisé pour créer et localiser des ancres à l’aide de [relocalisation grossière](https://aka.ms/CoarseRelocalization). |
Session |
getLogLevel()
Niveau de journalisation des événements du journal de session. |
Future<List<String>> |
getNearbyAnchorIdsAsync(final NearDeviceCriteria criteria)
Obtient une liste de tous les ID d’ancre spatiale cloud à proximité correspondant à un critère donné. |
Session |
getSession()
Obtient la session de suivi utilisée pour aider à localiser les ancres. Cette propriété n’est pas disponible sur la plateforme HoloLens. |
String |
getSessionId()
Obtient l’identificateur unique de la session. |
Future<Session |
getSessionStatusAsync()
Obtient un objet décrivant l’état de la session. |
boolean | getTelemetryEnabled() |
void |
processFrame(Frame frame)
Les applications doivent appeler cette méthode sur les plateformes où le traitement par image est requis. Cette méthode n’est pas disponible sur la plateforme HoloLens. |
Future |
refreshAnchorPropertiesAsync(final CloudSpatialAnchor anchor)
Actualise les propriétés de l’ancre spatiale spécifiée. |
void |
removeAnchorLocatedListener(AnchorLocatedListener listener)
Supprime l’écouteur spécifié pour recevoir les événements AnchorLocated. Se produit lorsque l’emplacement d’une ancre est déterminé. |
void |
removeErrorListener(SessionErrorListener listener)
Supprime l’écouteur spécifié pour recevoir les événements d’erreur. Se produit lorsque la session ne peut pas poursuivre le traitement. |
void |
removeLocateAnchorsCompletedListener(LocateAnchorsCompletedListener listener)
Supprime l’écouteur spécifié pour recevoir les événements LocateAnchorsCompleted. Se produit lorsque tous les résultats d’un observateur qui recherche des ancres sont traités. |
void |
removeOnLogDebugListener(OnLogDebugListener listener)
Supprime l’écouteur spécifié pour recevoir les événements OnLogDebug. Se produit lorsqu’un message de journal de débogage est généré. |
void |
removeSessionUpdatedListener(SessionUpdatedListener listener)
Supprime l’écouteur spécifié pour recevoir les événements SessionUpdated. Se produit lorsque tout l’état de session est mis à jour. |
void |
removeTokenRequiredListener(TokenRequiredListener listener)
Supprime l’écouteur spécifié pour recevoir les événements TokenRequired. Se produit lorsque la session nécessite un jeton d’accès ou un jeton d’authentification mis à jour. |
void |
removeUpdatedSensorFingerprintRequiredListener(UpdatedSensorFingerprintRequiredListener listener)
Supprime l’écouteur spécifié pour recevoir les événements UpdatedSensorFingerprintRequired. Se produit lorsque la session demande à l’application une empreinte digitale de capteur mise à jour. |
void |
reset()
Réinitialise les données d’environnement qui ont été capturées dans cette session ; les applications doivent appeler cette méthode lorsque le suivi est perdu. Sur n’importe quelle plateforme, l’appel de la méthode nettoie tout l’état interne mis en cache. |
void |
setLocationProvider(PlatformLocationProvider value)
Fournisseur d’emplacement utilisé pour créer et localiser des ancres à l’aide de [relocalisation grossière](https://aka.ms/CoarseRelocalization). |
void |
setLogLevel(SessionLogLevel value)
Niveau de journalisation pour les événements du journal de session. |
void |
setSession(Session value)
Définit la session de suivi utilisée pour localiser les ancres. Cette propriété n’est pas disponible sur la plateforme HoloLens. |
void | setTelemetryEnabled(boolean value) |
void |
start()
Commence la capture des données d’environnement pour la session. |
void |
stop()
Arrête la capture des données d’environnement pour la session et annule toutes les opérations de localisation en attente. Les données d’environnement sont conservées. |
Future |
updateAnchorPropertiesAsync(final CloudSpatialAnchor anchor)
Mises à jour l’ancre spatiale spécifiée. |
Détails du constructeur
CloudSpatialAnchorSession
public CloudSpatialAnchorSession()
Initialise une nouvelle instance avec une configuration par défaut.
Détails de la méthode
addAnchorLocatedListener
public void addAnchorLocatedListener(AnchorLocatedListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements AnchorLocated. Se produit lorsque l’emplacement d’une ancre est déterminé.
Parameters:
addErrorListener
public void addErrorListener(SessionErrorListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements Error. Se produit lorsque la session ne peut pas poursuivre le traitement.
Parameters:
addLocateAnchorsCompletedListener
public void addLocateAnchorsCompletedListener(LocateAnchorsCompletedListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements LocateAnchorsCompleted. Se produit lorsque tous les résultats d’un observateur qui recherche des ancres sont traités.
Parameters:
addOnLogDebugListener
public void addOnLogDebugListener(OnLogDebugListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements OnLogDebug. Se produit lorsqu’un message de journal de débogage est généré.
Parameters:
addSessionUpdatedListener
public void addSessionUpdatedListener(SessionUpdatedListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements SessionUpdated. Se produit lorsque tout l’état de session est mis à jour.
Parameters:
addTokenRequiredListener
public void addTokenRequiredListener(TokenRequiredListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements TokenRequired. Se produit lorsque la session nécessite un jeton d’accès ou un jeton d’authentification mis à jour.
Parameters:
addUpdatedSensorFingerprintRequiredListener
public void addUpdatedSensorFingerprintRequiredListener(UpdatedSensorFingerprintRequiredListener listener)
Ajoute l’écouteur spécifié pour recevoir les événements UpdatedSensorFingerprintRequired. Se produit lorsque la session demande à l’application une empreinte digitale de capteur mise à jour.
Parameters:
close
public void close()
Ferme cette ressource.
createAnchorAsync
public Future createAnchorAsync(final CloudSpatialAnchor anchor)
Crée une ancre spatiale persistante à partir des propriétés d’ancre et de chaîne locales spécifiées. L’ancre locale passée dans cette méthode doit avoir une transformation valide. Notez que certaines plateformes prises en charge par Azure Spatial Anchors, comme iOS, autorisent les transformations avec le composant d’échelle != 1.0. Le Kit de développement logiciel (SDK) Azure Spatial Anchors ne prend pas en charge ces transformations et ne parvient pas à créer l’ancre spatiale avec le code d’erreur InvalidAnchorTransformRigidity. Toute gestion de la mise à l’échelle pour les ancres doit être effectuée au niveau de l’application.
Parameters:
createWatcher
public CloudSpatialAnchorWatcher createWatcher(AnchorLocateCriteria criteria)
Crée un objet qui surveille les ancres qui répondent aux critères spécifiés.
Parameters:
deleteAnchorAsync
public Future deleteAnchorAsync(final CloudSpatialAnchor anchor)
Supprime une ancre spatiale persistante.
Parameters:
finalize
protected void finalize()
Appelé par le récupérateur de mémoire sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.
getAccessTokenWithAccountKeyAsync
public Future
Obtient le jeton d’accès Azure Spatial Anchors à partir de la clé de compte.
Parameters:
getAccessTokenWithAuthenticationTokenAsync
public Future
Obtient le jeton d’accès Azure Spatial Anchors à partir du jeton d’authentification.
Parameters:
getActiveWatchers
public List
Obtient la liste des observateurs actifs.
getAnchorPropertiesAsync
public Future
Obtient une ancre spatiale cloud pour l’identificateur donné, même si elle n’a pas encore été localisée.
Parameters:
getConfiguration
public SessionConfiguration getConfiguration()
Obtient les informations de configuration de la session. Les paramètres de configuration prennent effet au démarrage de la session.
getDiagnostics
public CloudSpatialAnchorSessionDiagnostics getDiagnostics()
Obtient les paramètres de diagnostic de la session, qui peuvent être utilisés pour collecter et envoyer des données à des fins de résolution des problèmes et d’améliorations.
getLocationProvider
public PlatformLocationProvider getLocationProvider()
Fournisseur d’emplacement utilisé pour créer et localiser des ancres à l’aide de [relocalisation grossière](https://aka.ms/CoarseRelocalization).
getLogLevel
public SessionLogLevel getLogLevel()
Niveau de journalisation des événements du journal de session.
getNearbyAnchorIdsAsync
public Future> getNearbyAnchorIdsAsync(final NearDeviceCriteria criteria)
Obtient une liste de tous les ID d’ancre spatiale cloud à proximité correspondant à un critère donné.
Parameters:
getSession
public Session getSession()
Obtient la session de suivi utilisée pour aider à localiser les ancres. Cette propriété n’est pas disponible sur la plateforme HoloLens.
getSessionId
public String getSessionId()
Obtient l’identificateur unique de la session.
getSessionStatusAsync
public Future
Obtient un objet décrivant l’état de la session.
getTelemetryEnabled
public boolean getTelemetryEnabled()
processFrame
public void processFrame(Frame frame)
Les applications doivent appeler cette méthode sur les plateformes où le traitement par image est requis. Cette méthode n’est pas disponible sur la plateforme HoloLens.
Parameters:
refreshAnchorPropertiesAsync
public Future refreshAnchorPropertiesAsync(final CloudSpatialAnchor anchor)
Actualise les propriétés de l’ancre spatiale spécifiée.
Parameters:
removeAnchorLocatedListener
public void removeAnchorLocatedListener(AnchorLocatedListener listener)
Supprime l’écouteur spécifié pour recevoir les événements AnchorLocated. Se produit lorsque l’emplacement d’une ancre est déterminé.
Parameters:
removeErrorListener
public void removeErrorListener(SessionErrorListener listener)
Supprime l’écouteur spécifié pour recevoir les événements d’erreur. Se produit lorsque la session ne peut pas poursuivre le traitement.
Parameters:
removeLocateAnchorsCompletedListener
public void removeLocateAnchorsCompletedListener(LocateAnchorsCompletedListener listener)
Supprime l’écouteur spécifié pour recevoir les événements LocateAnchorsCompleted. Se produit lorsque tous les résultats d’un observateur qui recherche des ancres sont traités.
Parameters:
removeOnLogDebugListener
public void removeOnLogDebugListener(OnLogDebugListener listener)
Supprime l’écouteur spécifié pour recevoir les événements OnLogDebug. Se produit lorsqu’un message de journal de débogage est généré.
Parameters:
removeSessionUpdatedListener
public void removeSessionUpdatedListener(SessionUpdatedListener listener)
Supprime l’écouteur spécifié pour recevoir les événements SessionUpdated. Se produit lorsque tout l’état de session est mis à jour.
Parameters:
removeTokenRequiredListener
public void removeTokenRequiredListener(TokenRequiredListener listener)
Supprime l’écouteur spécifié pour recevoir les événements TokenRequired. Se produit lorsque la session nécessite un jeton d’accès ou un jeton d’authentification mis à jour.
Parameters:
removeUpdatedSensorFingerprintRequiredListener
public void removeUpdatedSensorFingerprintRequiredListener(UpdatedSensorFingerprintRequiredListener listener)
Supprime l’écouteur spécifié pour recevoir les événements UpdatedSensorFingerprintRequired. Se produit lorsque la session demande à l’application une empreinte digitale de capteur mise à jour.
Parameters:
reset
public void reset()
Réinitialise les données d’environnement qui ont été capturées dans cette session ; les applications doivent appeler cette méthode lorsque le suivi est perdu. Sur n’importe quelle plateforme, l’appel de la méthode nettoie tout l’état interne mis en cache.
setLocationProvider
public void setLocationProvider(PlatformLocationProvider value)
Fournisseur d’emplacement utilisé pour créer et localiser des ancres à l’aide de [relocalisation grossière](https://aka.ms/CoarseRelocalization).
Parameters:
setLogLevel
public void setLogLevel(SessionLogLevel value)
Niveau de journalisation pour les événements du journal de session.
Parameters:
setSession
public void setSession(Session value)
Définit la session de suivi utilisée pour localiser les ancres. Cette propriété n’est pas disponible sur la plateforme HoloLens.
Parameters:
setTelemetryEnabled
public void setTelemetryEnabled(boolean value)
Parameters:
start
public void start()
Commence la capture des données d’environnement pour la session.
stop
public void stop()
Arrête la capture des données d’environnement pour la session et annule toutes les opérations de localisation en attente. Les données d’environnement sont conservées.
updateAnchorPropertiesAsync
public Future updateAnchorPropertiesAsync(final CloudSpatialAnchor anchor)
Mises à jour l’ancre spatiale spécifiée.
Parameters: