Microsoft.MixedReality.WorldLocking.Core Espace de noms
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.
Classes
AlignmentManager |
Implémentation au niveau Unity de l’alignement du système de coordonnées d’Unity |
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. |