AnchorManager Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra.
public abstract class AnchorManager : IDisposable, Microsoft.MixedReality.WorldLocking.Core.IAnchorManager
type AnchorManager = class
interface IAnchorManager
interface IDisposable
Public MustInherit Class AnchorManager
Implements IAnchorManager, IDisposable
- Héritage
-
AnchorManager
- Dérivé
- Implémente
Remarques
Algorithme de création d’ancre et d’arête :
Objectif : un algorithme simple et robuste qui garantit une distribution uniforme des ancres, entièrement connectées par des arêtes entre les voisins les plus proches avec un minimum de bords redondants
Par souci de simplicité, l’algorithme doit être sans état entre les étapes de temps
Règles * deux paramètres définissent les sphères MIN et MAX autour de la position actuelle * chaque fois que MIN ne contient pas d’ancres, une nouvelle ancre est créée * lorsqu’une nouvelle ancre est créée est liée par des bords à toutes les ancres dans MAX * le rayon MAX est de 20 cm de plus que le rayon MIN, ce qui nécessiterait 12 m/s au-delà de la vitesse de sprint des records du monde à couvrir dans un cadre * chaque fois que MIN contient plusieurs ancres, l’ancre la plus proche de la position actuelle est connectée à tous les autres au sein de MIN
Constructeurs
AnchorManager(IPlugin, IHeadPoseTracker) |
Configurez un gestionnaire d’ancres. |
Propriétés
AnchorFromSpongy |
Obtenez la transformation de l’espace spongieux vers l’espace dans lequel se trouvent les ancres. |
ErrorStatus |
Chaîne d’erreur de la dernière erreur, effacée au début de chaque mise à jour. |
MaxAnchorEdgeLength |
Distance maximale entre deux ancres pour créer un bord entre elles. |
MaxLocalAnchors |
Nombre maximal d’ancres locales dans le graphique d’ancre interne. |
MinNewAnchorDistance |
Distance minimale de la tête à l’ancre la plus proche pour créer une ancre. |
NumAnchors |
Retourne le nombre actuel d’ancres spongiées. |
NumEdges |
Nombre d’arêtes reliant des ancres spongiées. |
SpongyAnchors |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
SupportsPersistence |
Indique si les ancres sous-jacentes peuvent être conservées localement et rechargées. |
TrackingStartDelayTime |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
Méthodes
CreateAnchor(AnchorId, Transform, Pose) |
Instanciation dépendante de la plateforme d’une ancre locale à une position donnée. |
DebugLogExtra(String) |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
DebugLogSetup(String) |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
DestroyAnchor(AnchorId, SpongyAnchor) |
Suppression dépendante de la plateforme des ancres locales. |
Dispose() |
Suppression explicite pour libérer des ressources. |
Finalize() |
Mise en production générale des ressources. |
IsTracking() |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
LoadAnchors() |
Charger les ancres spongiées à partir d’un stockage persistant |
LoadAnchors(IPlugin, AnchorId, Transform, List<AnchorManager.SpongyAnchorWithId>) |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
RemoveSpongyAnchorById(AnchorId) |
Supprimez toutes les références internes à l’ancre identifiée. |
Reset() |
Supprimer tous les objets d’ancre spongy et réinitialiser l’état interne |
SaveAnchors() |
Enregistrer les ancres spongiées dans un stockage persistant |
SaveAnchors(List<AnchorManager.SpongyAnchorWithId>) |
Encapsulation de l’état du monde spongieux (entrée brute). Sa principale tâche est la création et la maintenance du graphique des ancres (spongy) construites sur l’espace parcouru par la caméra. |
Update() |
Create ancres/arêtes spongy manquantes et le plug-in de flux avec une entrée à jour |