Partilhar via


Microsoft.MixedReality.WorldLocking.Core Namespace

Classes

AlignmentManager

Implementação no nível do Unity de alinhar o sistema de coordenadas do Unity
com um conjunto discreto finito de marcadores no mundo real.

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.