Compartilhar via


IAlignmentManager Interface

Definição

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.

public interface IAlignmentManager
type IAlignmentManager = interface
Public Interface IAlignmentManager
Derivado

Propriedades

PinnedFromLocked

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

Métodos

AddAlignmentAnchor(String, Pose, Pose)

Adicione uma âncora para alinhar uma pose virtual a uma pose no espaço real.

ClearAlignmentAnchors()

Remova todas as âncoras de alinhamento que foram adicionadas. Mais eficiente do que removê-los individualmente e não requer ter armazenado suas IDs na criação.

ComputePinnedPose(Pose)

Atualizar com base na nova posição de cabeçalho.

GetAlignmentPose(AnchorId, Pose)

Obtenha a pose de espaço bloqueado do mundo associada a essa âncora de alinhamento.

Load()

Carregue todo o estado persistente necessário para reconstruir a fixação atual.

RegisterForLoad(PostAlignmentLoadedDelegate)

Registre-se para notificação de que os dados de fixação terminaram de ser carregados e estão disponíveis.

RemoveAlignmentAnchor(AnchorId)

Remova a âncora de alinhamento fornecida do sistema.

RestoreAlignmentAnchor(String, Pose)

Tente restaurar uma âncora de alinhamento de uma sessão anterior. A âncora de alinhamento armazenada deve corresponder em uniqueName e pose virtual.

Save()

Salve o estado necessário para reconstruir posteriormente do armazenamento persistente.

SendAlignmentAnchors()

Envie todas as âncoras de alinhamento acumuladas.

UnregisterForLoad(PostAlignmentLoadedDelegate)

Cancele o registro da notificação de que os dados de fixação terminaram de ser carregados e estão disponíveis.

Eventos

OnTriangulationBuilt

Nova triangulação foi construída com base em poses recentes.

Aplica-se a