Partager via


Microsoft.MixedReality.WorldLocking.Core Espace de noms

Classes

AlignmentManager

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.

AlignSubtree

Script pour utiliser un AlignmentManager indépendant pour aligner une sous-arborescence spécifique, indépendamment du reste de la scène.

AnchorManager

Encapsulation de l’état du monde spongieux (entrée brute). Son principal devoir est la création et la maintenance du graphe des ancres (spongy) constituées sur l’espace parcouru par la caméra.

AnchorManagerARCore
AnchorManagerNull
AnchorManagerWSA

Encapsulation de l’état du monde spongieux (entrée brute). Son principal devoir est la création et la maintenance du graphe des ancres (spongy) constituées sur l’espace parcouru par la caméra.

AttachmentPoint

Implémentation de l’interface IAttachmentPoint. Fournit des implémentations, ainsi qu’une liaison aux délégués de mise à jour.

ConversionExt

Fournissez la mise en forme de chaîne pour les types d’ID.

Diagnostics

Rédacteur de diagnostics pour l’analyse post-mortem.

EngineException

Couche mince sur les exceptions pour les exceptions générées par le moteur.

Fragment

La classe Fragment est un conteneur pour les points d’attachement dans le même fragment WorldLocking. Il gère leur mise à jour et leur ajustement, y compris la fusion dans les points de pièce jointe à partir d’un autre fragment.

HeadPoseTrackerCamera
HeadPoseTrackerXR
Orienter

La classe Orienter implémente IOrienter.

OrienterThreeBody

Classe dérivée qui prend en charge le calcul des rotations implicites en 3-DOF complet (6-DOF w/ position).

Plugin

Encapsuler FrozenWorldPlugin.dll avec une interface compatible avec Unity

Cette classe ne contient aucune logique significative, uniquement une traduction entre l’interface de style C de bas niveau de la bibliothèque et les structures de données C#/Unity de haut niveau correspondantes et les paradigmes appelants

Bien que la bibliothèque elle-même soit implémentée en tant que singleton, cette classe implémente le constructeur et la fonction Disposer, en gérant les fonctions initialiser/détruire du moteur, ce qui permet des cycles de chargement/déchargement stables du composant FrozenWorld au sein de UnityEditor comme ils se produisent pendant le développement d’application classique.

Bien que cette classe n’ait pas d’état interne significatif et que la plupart des méthodes puissent techniquement être déclarées statiques, elles sont intentionnellement implémentées en tant que méthodes régulières pour s’assurer que le constructeur a été appelé avant toute autre interaction avec la bibliothèque.

Plugin.Deserializer

Classe pour gérer la désérialisation de l’état mondial gelé

Plugin.MetricsAccessor
Plugin.Serializer

Classe pour capturer et sérialiser l’état mondial gelé dans le stockage.

PluginNoop
PluginNoop.Deserializer

Classe pour gérer la désérialisation de l’état mondial gelé

PluginNoop.Serializer

Classe pour capturer et sérialiser l’état mondial gelé dans le stockage.

PoseExtensions

Extensions pour Poses pour activer les mathématiques de transformation de base.

ResourceMirror

Classe pour synchroniser une liste de ressources avec les données sources (éléments) associées.

SharedDiagnosticsSettings

SharedSettings place les paramètres dans une référence partageable.

SharedManagerSettings

Version partageable (type de référence) de Paramètres (struct de valeur).

SpacePin

Assistance de composants pour épingler l’espace verrouillé du monde à un point de référence unique.

SpacePinOrientable

Composant dérivé dont SpacePin diffère uniquement dans le fait que, au lieu d’utiliser une rotation explicite transmise, une rotation implicite est calculée en fonction des positions relatives de tous les s actifs SpacePinOrientable.

SpongyAnchor

Classe Wrapper pour les ancres spatiales Unity, ce qui facilite la création et la persistance.

SpongyAnchorARCore
SpongyAnchorARF

Classe Wrapper pour Unity WorldAnchor, facilitant la création et la persistance.

SpongyAnchorNull

Classe Wrapper pour une ancre spatiale non opérationnelle, sans plateforme.

SpongyAnchorWSA

Classe Wrapper pour Unity WorldAnchor, facilitant la création et la persistance.

SpongyAnchorXR

Classe Wrapper pour Unity XRAnchor, facilitant la création et la persistance.

TransformExtensions

Fonction de conversion entre une pose et une transformation.

WorldLockingContext

Composant central pour fournir la fonctionnalité WorldLocking à une scène

WorldLockingContextEditor

Éditeur personnalisé pour les collections de paramètres gérés par WorldLockingManager.

WorldLockingManager

Ultimate responsable de World Locking. WorldLockingManager fournit l’accès aux sous-gestionnaires, IAnchorManager, IFragmentManageret IAttachmentPointManager.

Structures

AnchorEdge

Struct simple représentant un bord non directionnel entre deux ancres.

AnchorFragmentPose

Struct simple associant un FragmentPose à un AnchorId.

AnchorManager.SpongyAnchorWithId
AnchorPose

Struct simple pour passer des tuples id,pose, pour éviter la dépendance de version C# (par exemple, ValueTuple)

AnchorRelevance

Struct simple pour la pertinence par ID d’ancre.

AnchorSettings

Paramètres liés à la gestion du graphe d’ancre interne.

Diagnostics.Record

Un enregistrement (bloc) de données.

DiagnosticsSettings

Paramètres d’optimisation du client pour le diagnostics. Défini via WorldLockingManager.

FragmentPose

Struct simple pour passer des tuples id,pose, pour éviter la dépendance de version C# (par exemple, ValueTuple)

LinkageSettings

Définissez explicitement les objets Transform requis.

ManagerSettings

Paramètres du gestionnaire.

Orienter.WeightedRotation

Objet dont la rotation doit être calculée et le poids de sa rotation.

Interfaces

IAlignmentManager

Gérez l’épinglage de l’espace verrouillé dans le monde à un cadre de coordonnées défini par l’utilisateur à un ensemble discret de points dans le monde.

IAnchorManager

Create et conserver un réseau d’ancres autour de la caméra à mesure qu’elle se déplace, et les alimenter dans le plug-in.

IAttachmentPoint

Poignée opaque à un point d’attachement. Create l’un d’entre eux pour permettre à WorldLocking d’ajuster un objet attaché à mesure que des corrections sont apportées à l’optimisation de l’espace verrouillé mondial.

IAttachmentPointManager

Interface pour la création d’applications et la manipulation de points de pièce jointe. En particulier, la création et la libération de points de pièce jointe doivent être effectuées via IAttachmentPointManager.

IFragmentManager

Interface de gestion des fragments. Il s’agit principalement de la comptabilité de la gestion IAttachmentPoint des associations et de l’application intime des opérations de réajustement.

IHeadPoseTracker

Interface permettant de récupérer la pose de tête actuelle.

IMetricsAccessor
IOrientable

Classe de base pour une chose dont l’orientation peut être déduite à partir des positions d’une collection d’IOrientables.

IOrienter

Objet capable de calculer des rotations auto-cohérentes pour les IOrientables en fonction de leurs positions.

IPlugin
IPluginDeserializer
IPluginSerializer

Énumérations

AnchorId

Identificateur numérique pour des ancres individuelles dans FrozenWorld. Attribué par le client lors de la définition de nouvelles ancres spongy. Unique dans une session en cours d’exécution. Persistant dans le cadre d’un état sérialisé.

AnchorSettings.AnchorSubsystem
AttachmentPointStateType

États où un point d’attachement peut se trouver.

FragmentId

Identificateur numérique pour les fragments figés. Affecté par le moteur. Persistant dans le cadre d’un état sérialisé.

SpacePin.ModelPositionSourceEnum

Choix des éléments à utiliser pour la position de modélisation.

Délégués

AdjustLocationDelegate

Notification indiquant qu’une correction dans l’espace verrouillé mondial a été calculée et doit être appliquée à cet objet.

AdjustStateDelegate

Notification du système indiquant que l’état du fragment contenant le point de pièce jointe a changé. Le client peut prendre des mesures pour masquer des objets dans un espace déconnecté si vous le souhaitez.

PostAlignmentLoadedDelegate
RefitNotificationDelegate

Type de délégué pour la notification des opérations de réajustement.

ResourceMirror.CompareToResource<ItemType,ResourceType>

Fonction pour comparer un élément source à une ressource. Elle doit retourner : -1 si la ressource est associée à un élément plus petit que l’élément. 1 si la ressource est associée à un élément plus grand que l’élément. 0 si la ressource est associée à l’élément.

ResourceMirror.CreateResource<ItemType,ResourceType>

Rappel pour la création d’un instance d’une ressource correspondant à un élément spécifique. Cela sera appelé pour chaque élément de la liste currentItems de Sync qui n’a pas de ressource correspondante dans la liste des ressources de Sync.

ResourceMirror.DestroyResource<ResourceType>

Rappel à la mise en production des ressources. Cela sera appelé pour chaque ressource de la liste de ressources de Sync pour laquelle il n’existe aucune donnée source correspondante dans les currentItems de Sync.

ResourceMirror.UpdateResource<ItemType,ResourceType>

Rappel pour mettre à jour les ressources existantes. Cela sera appelé pour chaque élément et sa ressource associée dans les listes currentItems et resources de Sync.