Partilhar via


AnchorManager Classe

Definição

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.

public abstract class AnchorManager : IDisposable, Microsoft.MixedReality.WorldLocking.Core.IAnchorManager
type AnchorManager = class
    interface IAnchorManager
    interface IDisposable
Public MustInherit Class AnchorManager
Implements IAnchorManager, IDisposable
Herança
AnchorManager
Derivado
Implementações

Comentários

Algoritmo de criação de âncora e borda:

Meta: um algoritmo simples e robusto que garante uma distribuição uniforme de âncoras, totalmente conectada por bordas entre vizinhos mais próximos com um mínimo de bordas redundantes

Para simplificar, o algoritmo deve ser sem estado entre as etapas de tempo

Regras * dois parâmetros definem esferas MIN e MAX ao redor da posição atual * sempre que MIN não contém âncoras, uma nova âncora é criada * quando uma nova âncora é criada é vinculada por bordas a todas as âncoras dentro de MAX * o raio MAX é 20cm maior que o raio MIN, o que exigiria 12 m/s além da velocidade de sprint de registro mundial para cobrir em um quadro * sempre que MIN contiver mais de uma âncora, a âncora mais próxima da posição atual está conectada a todas as outras em MIN

Construtores

AnchorManager(IPlugin, IHeadPoseTracker)

Configurar um gerenciador de âncoras.

Propriedades

AnchorFromSpongy

Obtenha a transformação do espaço esponjoso para as âncoras de espaço em que as âncoras estão localizadas.

ErrorStatus

Cadeia de caracteres de erro para o último erro, desmarcada no início de cada atualização.

MaxAnchorEdgeLength

Distância máxima entre duas âncoras para criar uma borda entre elas.

MaxLocalAnchors

Número máximo de âncoras locais no grafo de âncora interno.

MinNewAnchorDistance

Distância mínima da cabeça para a âncora mais próxima para criar uma nova âncora.

NumAnchors

Retornar o número atual de âncoras esponjosas.

NumEdges

O número de bordas que conectam âncoras esponjosas.

SpongyAnchors

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.

SupportsPersistence

Se as âncoras subjacentes podem ser persistentes localmente e recarregadas.

TrackingStartDelayTime

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.

Métodos

CreateAnchor(AnchorId, Transform, Pose)

Instanciação dependente da plataforma de uma âncora local em determinada posição.

DebugLogExtra(String)

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.

DebugLogSetup(String)

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.

DestroyAnchor(AnchorId, SpongyAnchor)

Descarte dependente de plataforma de âncoras locais.

Dispose()

Descarte explícito para liberar recursos.

Finalize()

Liberação de recursos do GC.

IsTracking()

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.

LoadAnchors()

Carregar as âncoras esponjosas do armazenamento persistente

LoadAnchors(IPlugin, AnchorId, Transform, List<AnchorManager.SpongyAnchorWithId>)

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.

RemoveSpongyAnchorById(AnchorId)

Remova todas as referências internas à âncora identificada.

Reset()

Excluir todos os objetos de âncora esponjosos e redefinir o estado interno

SaveAnchors()

Salvar as âncoras esponjosas no armazenamento persistente

SaveAnchors(List<AnchorManager.SpongyAnchorWithId>)

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.

Update()

Create âncoras/bordas esponjosas ausentes e plug-in de feed com entrada atualizada

Aplica-se a