Partager via


AnchorManager Classe

Définition

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

S’applique à