Compartilhar via


AlignmentManager Classe

Definição

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

public class AlignmentManager : Microsoft.MixedReality.WorldLocking.Core.IAlignmentManager
type AlignmentManager = class
    interface IAlignmentManager
Public Class AlignmentManager
Implements IAlignmentManager
Herança
AlignmentManager
Implementações

Comentários

Além de ancorar o espaço de coordenadas do WorldLocked arbitrário para esse conjunto de correspondências, isso aborda o problema de escala do rastreador, pelo qual, devido a um erro de rastreador, percorrer uma distância conhecida no mundo real percorre uma distância diferente no espaço do Unity. Isso significa que, dado um objeto grande de comprimento L metros no espaço do Unity, a partir de uma extremidade e metros L de caminhada não acabarão na outra extremidade do objeto, mas apenas dentro de +- 10% de L. O uso desse serviço fornece correspondência bastante exata em pontos de alinhamento e, por interpolação, fornece correspondência bastante precisa dentro do conjunto convexo de pontos de alinhamento. Observe que nenhuma extrapolação é feita, portanto, fora do conjunto convexo de resultados de pontos de alinhamento, particularmente no que diz respeito à compensação de escala, será menos preciso.

Construtores

AlignmentManager(WorldLockingManager)

Construtor, associa a um WorldLockingManager específico. Também se registra para eventos de carregamento de cena.

Propriedades

PinnedFromLocked

A pose a ser inserida na hierarquia da câmera acima da transformação ajuste do WorldLocking (se houver).

SaveFileName

Arquivo do qual salvar e carregar.

Métodos

AddAlignmentAnchor(String, Pose, Pose)

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

ClearAlignmentAnchors()

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

ComputePinnedPose(Pose)

Faça a média ponderada de todas as poses de referência ativas para obter uma pose de alinhamento.

Dispose()

Descarte os internos no desligamento.

Finalize()

Descarte os internos no desligamento.

GetAlignmentPose(AnchorId, Pose)

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

IsValidSavePath(String)

Verifique a validade de um caminho de salvamento/carregamento. Qualquer caminho que não passar neste teste será ignorado sem erro.

Load()

Carregue o banco de dados e emita a notificação se carregado.

RegisterForLoad(PostAlignmentLoadedDelegate)

Registre-se para notificação após qualquer carregamento bem-sucedido.

RemoveAlignmentAnchor(AnchorId)

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

RestoreAlignmentAnchor(String, Pose)

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

Save()

Salve explicitamente o banco de dados.

SendAlignmentAnchors()

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

UnregisterForLoad(PostAlignmentLoadedDelegate)

Cancele o registro para notificações pós-carregamento, após o registro por meio de RegisterForLoad(PostAlignmentLoadedDelegate).

Eventos

OnTriangulationBuilt

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

Aplica-se a