Partager via


AlignmentManager Classe

Définition

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

public class AlignmentManager : Microsoft.MixedReality.WorldLocking.Core.IAlignmentManager
type AlignmentManager = class
    interface IAlignmentManager
Public Class AlignmentManager
Implements IAlignmentManager
Héritage
AlignmentManager
Implémente

Remarques

En plus d’ancrer l’espace de coordonnées WorldLocked par ailleurs arbitraire à cet ensemble de correspondances, cela résout le problème de l’échelle du suivi, selon lequel, en raison d’une erreur de suivi, le passage d’une distance connue dans le monde réel traverse une distance différente dans l’espace Unity. Cela signifie que, compte tenu d’un objet de grande longueur L mètres dans l’espace Unity, commencer à une extrémité et marcher des mètres L ne se termine pas à l’autre extrémité de l’objet, mais seulement dans +- 10 % de L. L’utilisation de ce service donne une correspondance assez exacte aux points d’alignement, et par interpolation donne une correspondance assez précise dans l’ensemble convexe de points d’alignement. Notez qu’aucune extrapolation n’est effectuée, de sorte que les résultats en dehors de l’ensemble convexe de points d’alignement, en particulier en ce qui concerne la compensation d’échelle, seront moins précis.

Constructeurs

AlignmentManager(WorldLockingManager)

Constructeur, se lie à un WorldLockingManager spécifique. S’inscrit également aux événements de chargement de scènes.

Propriétés

PinnedFromLocked

Pose à insérer dans la hiérarchie de la caméra au-dessus de la transformation d’ajustement WorldLocking (le cas échéant).

SaveFileName

Fichier dans lequel enregistrer et à partir duquel charger.

Méthodes

AddAlignmentAnchor(String, Pose, Pose)

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

ClearAlignmentAnchors()

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

ComputePinnedPose(Pose)

Effectuez la moyenne pondérée de toutes les poses de référence actives pour obtenir une pose d’alignement.

Dispose()

Supprimez les éléments internes lors de l’arrêt.

Finalize()

Supprimez les éléments internes lors de l’arrêt.

GetAlignmentPose(AnchorId, Pose)

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

IsValidSavePath(String)

Vérifiez la validité d’un chemin d’enregistrement/chargement. Tout chemin ne réussissant pas ce test sera ignoré sans erreur.

Load()

Chargez la base de données et la notification d’émission si elle est chargée.

RegisterForLoad(PostAlignmentLoadedDelegate)

Inscrivez-vous à la notification après tout chargement réussi.

RemoveAlignmentAnchor(AnchorId)

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

RestoreAlignmentAnchor(String, Pose)

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

Save()

Enregistrez explicitement la base de données.

SendAlignmentAnchors()

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

UnregisterForLoad(PostAlignmentLoadedDelegate)

Désinscrit-vous pour les notifications de post-chargement, après l’inscription via RegisterForLoad(PostAlignmentLoadedDelegate).

Événements

OnTriangulationBuilt

Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity
avec un ensemble fini discret de marqueurs dans le monde réel.

S’applique à