AnchorManager 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.
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 |