Condividi tramite


AlignmentManager Classe

Definizione

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

public class AlignmentManager : Microsoft.MixedReality.WorldLocking.Core.IAlignmentManager
type AlignmentManager = class
    interface IAlignmentManager
Public Class AlignmentManager
Implements IAlignmentManager
Ereditarietà
AlignmentManager
Implementazioni

Commenti

Oltre ad ancorare lo spazio di coordinate WorldLocked altrimenti arbitrario a questo set di corrispondenze, questo risolve il problema di scalabilità del tracker, in cui, a causa dell'errore di rilevamento, attraversa una distanza nota nel mondo reale attraversa una distanza diversa nello spazio Unity. Ciò significa che, dato un grande oggetto di lunghezza L nello spazio Unity, a partire da una fine e i metri A piedi L non finiranno all'altra estremità dell'oggetto, ma solo all'interno del +- 10% di L. L'uso di questo servizio fornisce una corrispondenza abbastanza esatta ai punti di allineamento e l'interpolazione fornisce una corrispondenza abbastanza accurata all'interno del set convesso dei punti di allineamento. Si noti che non viene eseguita alcuna estrapolazione, quindi all'esterno del set convesso dei punti di allineamento, in particolare per quanto riguarda la compensazione della scala, sarà meno accurato.

Costruttori

AlignmentManager(WorldLockingManager)

Costruttore, associa a un WorldLockingManager specifico. Registra anche gli eventi di caricamento della scena.

Proprietà

PinnedFromLocked

La posa per inserire nella gerarchia della fotocamera sopra la trasformazione WorldLocking Adjustment (se presente).

SaveFileName

File da cui salvare e caricare.

Metodi

AddAlignmentAnchor(String, Pose, Pose)

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

ClearAlignmentAnchors()

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

ComputePinnedPose(Pose)

Eseguire la media ponderata di tutte le posizioni di riferimento attive per ottenere una posizione di allineamento.

Dispose()

Eliminare i interni all'arresto.

Finalize()

Eliminare i interni all'arresto.

GetAlignmentPose(AnchorId, Pose)

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

IsValidSavePath(String)

Verificare la validità di un percorso di salvataggio/caricamento. Qualsiasi percorso che non supera questo test verrà ignorato senza errori.

Load()

Caricare il database e inviare una notifica se caricato.

RegisterForLoad(PostAlignmentLoadedDelegate)

Registrarsi per la notifica dopo eventuali caricamenti riusciti.

RemoveAlignmentAnchor(AnchorId)

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

RestoreAlignmentAnchor(String, Pose)

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

Save()

Salvare in modo esplicito il database.

SendAlignmentAnchors()

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

UnregisterForLoad(PostAlignmentLoadedDelegate)

Annullare la registrazione per le notifiche di caricamento post, dopo la registrazione tramite RegisterForLoad(PostAlignmentLoadedDelegate).

Eventi

OnTriangulationBuilt

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

Si applica a