AlignmentManager 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.
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 |
ClearAlignmentAnchors() |
Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity |
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 |
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 |
RestoreAlignmentAnchor(String, Pose) |
Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity |
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 |
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 |