Microsoft.MixedReality.WorldLocking.Core Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Classes
AlignmentManager |
Implementação no nível do Unity de alinhar o sistema de coordenadas do Unity |
AlignSubtree |
Script para usar um AlignmentManager independente para alinhar uma subárvore específica, independente do restante da cena. |
AnchorManager |
Encapsulamento do estado do mundo esponjoso (entrada bruta). Seu principal dever é a criação e manutenção do grafo de âncoras (esponjosas) criadas sobre o espaço percorrido pela câmera. |
AnchorManagerARCore | |
AnchorManagerNull | |
AnchorManagerWSA |
Encapsulamento do estado do mundo esponjoso (entrada bruta). Seu principal dever é a criação e manutenção do grafo de âncoras (esponjosas) criadas sobre o espaço percorrido pela câmera. |
AttachmentPoint |
Implementação da interface IAttachmentPoint. Fornece implementações, bem como uma associação aos delegados de atualização. |
ConversionExt |
Forneça formatação de cadeia de caracteres para tipos de ID. |
Diagnostics |
Gravador de diagnóstico para análise pós-morte. |
EngineException |
Camada fina em exceções para exceções geradas pelo mecanismo. |
Fragment |
A classe Fragment é um contêiner para pontos de anexo no mesmo Fragmento worldlocking. Ele gerencia a atualização e o ajuste, incluindo a mesclagem nos pontos de anexo de outro fragmento. |
HeadPoseTrackerCamera | |
HeadPoseTrackerXR | |
Orienter |
A classe Orienter implementa IOrienter. |
OrienterThreeBody |
Classe derivada que dá suporte à computação de rotações implícitas em 3-DOF completo (posição 6-DOF w/). |
Plugin |
Encapsular FrozenWorldPlugin.dll com uma interface amigável do Unity Essa classe não contém nenhuma lógica significativa, apenas a tradução entre a interface de estilo C de baixo nível da biblioteca e as estruturas de dados C#/Unity correspondentes e paradigmas de chamada Embora a própria biblioteca seja implementada como singleton, essa classe implementa o construtor e a função Dispose, manipulando as funções de inicialização/destruição do mecanismo, permitindo ciclos estáveis de carregamento/descarregamento do componente FrozenWorld no UnityEditor conforme eles ocorrem durante o desenvolvimento típico de aplicativos. Embora essa classe não tenha um estado interno significativo e a maioria dos métodos possa tecnicamente ser declarada estática, elas são implementadas intencionalmente como métodos regulares para garantir que o construtor tenha sido chamado antes de qualquer outra interação com a biblioteca. |
Plugin.Deserializer |
Classe para lidar com a desserialização do estado do mundo congelado |
Plugin.MetricsAccessor | |
Plugin.Serializer |
Classe para capturar e serializar o estado do mundo congelado no armazenamento. |
PluginNoop | |
PluginNoop.Deserializer |
Classe para lidar com a desserialização do estado do mundo congelado |
PluginNoop.Serializer |
Classe para capturar e serializar o estado do mundo congelado no armazenamento. |
PoseExtensions |
Extensões para Poses para habilitar a matemática de transformação básica. |
ResourceMirror |
Classe para sincronizar uma lista de recursos com dados de origem associados (itens). |
SharedDiagnosticsSettings |
O SharedSettings coloca as Configurações em uma referência fragmentável. |
SharedManagerSettings |
Versão compartilhável (tipo de referência) de Configurações (struct de valor). |
SpacePin |
Auxiliar de componente para fixar o espaço bloqueado do mundo em um único ponto de referência. |
SpacePinOrientable |
Um componente derivado do SpacePin qual difere apenas nisso, em vez de usar uma rotação explícita passada, uma rotação implícita é calculada com base nas posições relativas de todos os s ativos SpacePinOrientable. |
SpongyAnchor |
Classe wrapper para âncoras espaciais do Unity, facilitando a criação e a persistência. |
SpongyAnchorARCore | |
SpongyAnchorARF |
Classe wrapper para Unity WorldAnchor, facilitando a criação e a persistência. |
SpongyAnchorNull |
Classe wrapper para uma âncora espacial sem operações e sem plataforma. |
SpongyAnchorWSA |
Classe wrapper para Unity WorldAnchor, facilitando a criação e a persistência. |
SpongyAnchorXR |
Classe wrapper para Unity XRAnchor, facilitando a criação e a persistência. |
TransformExtensions |
Função de conversão entre uma pose e uma transformação. |
WorldLockingContext |
O componente central para fornecer a funcionalidade WorldLocking a uma cena |
WorldLockingContextEditor |
Editor personalizado para as coleções de configurações gerenciadas pelo WorldLockingManager. |
WorldLockingManager |
Ultimate gerente da World Locking. O WorldLockingManager fornece acesso aos subgerenciadores, IAnchorManager, IFragmentManagere IAttachmentPointManager. |
Estruturas
AnchorEdge |
Struct simples que representa uma borda não direcional entre duas âncoras. |
AnchorFragmentPose |
Struct simples associando um FragmentPose a uma AnchorId. |
AnchorManager.SpongyAnchorWithId | |
AnchorPose |
Struct simples para passar ID, tuplas de pose, para evitar a dependência de versão do C# (por exemplo, ValueTuple) |
AnchorRelevance |
Struct simples para relevância por ID de âncora. |
AnchorSettings |
Configurações relacionadas ao gerenciamento do grafo de âncora interno. |
Diagnostics.Record |
Um registro (parte) dos dados. |
DiagnosticsSettings |
Configurações de ajuste do cliente para o diagnóstico. Defina por meio do WorldLockingManager. |
FragmentPose |
Struct simples para passar ID, tuplas de pose, para evitar a dependência de versão do C# (por exemplo, ValueTuple) |
LinkageSettings |
Defina explicitamente os objetos Transform necessários. |
ManagerSettings |
Configurações do gerenciador. |
Orienter.WeightedRotation |
Um objeto cuja rotação precisa ser computada e o peso de sua rotação. |
Interfaces
IAlignmentManager |
Gerencie a fixação do espaço bloqueado pelo mundo no quadro de coordenadas definido pelo usuário em um conjunto discreto de pontos no mundo. |
IAnchorManager |
Create e persistir uma rede de âncoras ao redor da câmera à medida que ela se move e alimentá-las para o plug-in. |
IAttachmentPoint |
Identificador opaco para um ponto de anexo. Create um destes para permitir que o WorldLocking ajuste um objeto anexado à medida que são feitas correções para a otimização de espaço bloqueado mundial. |
IAttachmentPointManager |
Interface para criação de aplicativo e manipulação de pontos de anexo. Em particular, a criação e a liberação de pontos de anexo devem ser realizadas por meio do IAttachmentPointManager. |
IFragmentManager |
Interface para gerenciar fragmentos. Isso compreende principalmente a contabilidade do gerenciamento IAttachmentPoint de associações e a aplicação intimamente relacionada de operações de reajuste. |
IHeadPoseTracker |
Interface para recuperar a pose de cabeçalho atual. |
IMetricsAccessor | |
IOrientable |
Classe base para uma coisa cuja orientação pode ser inferida das posições de uma coleção de IOrientables. |
IOrienter |
Um objeto capaz de calcular rotações auto-consistentes para IOrientables com base em suas posições. |
IPlugin | |
IPluginDeserializer | |
IPluginSerializer |
Enumerações
AnchorId |
Identificador numérico para âncoras individuais no FrozenWorld. Atribuído pelo cliente ao definir novas âncoras esponjosas. Exclusivo em uma sessão em execução. Persistente como parte do estado serializado. |
AnchorSettings.AnchorSubsystem | |
AttachmentPointStateType |
Os estados em que um ponto de anexo pode estar. |
FragmentId |
Identificador numérico para fragmentos congelados. Atribuído pelo mecanismo. Persistente como parte do estado serializado. |
SpacePin.ModelPositionSourceEnum |
Escolha do que usar para a posição de modelagem. |
Delegados
AdjustLocationDelegate |
Notificação de que uma correção no espaço bloqueado mundial foi computada e deve ser aplicada a esse objeto. |
AdjustStateDelegate |
Notificação do sistema de que o estado do fragmento que contém o ponto de anexo foi alterado. O cliente pode executar uma ação para ocultar objetos no espaço desconectado, se desejado. |
PostAlignmentLoadedDelegate | |
RefitNotificationDelegate |
Tipo de delegado para notificação de operações de reajuste. |
ResourceMirror.CompareToResource<ItemType,ResourceType> |
Função para comparar um item de origem com um recurso. Ele deve retornar: -1 se o recurso estiver associado a um item menor que o item. 1 se o recurso estiver associado a um item maior que o item. 0 se o recurso estiver associado ao item. |
ResourceMirror.CreateResource<ItemType,ResourceType> |
Retorno de chamada para criar uma nova instância de um recurso que corresponda a um item específico. Isso será chamado para cada item na lista currentItems da Sincronização, que não tem um recurso correspondente na lista de recursos da Sincronização. |
ResourceMirror.DestroyResource<ResourceType> |
Retorno de chamada para liberar recursos. Isso será chamado para cada recurso na lista de recursos da Sincronização para o qual não há dados de origem correspondentes nos currentItems da Sincronização. |
ResourceMirror.UpdateResource<ItemType,ResourceType> |
Retorno de chamada para atualizar os recursos existentes. Isso será chamado para cada item e seu recurso associado nas listas de recursos e currentItems da Sincronização. |