AlignmentManager Classe
Definição
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.
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 |
ClearAlignmentAnchors() |
Implementação no nível do Unity para alinhar o sistema de coordenadas do Unity |
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 |
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 |
RestoreAlignmentAnchor(String, Pose) |
Implementação no nível do Unity para alinhar o sistema de coordenadas do Unity |
Save() |
Salve explicitamente o banco de dados. |
SendAlignmentAnchors() |
Implementação no nível do Unity para alinhar o sistema de coordenadas do Unity |
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 |