AlignmentManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
ClearAlignmentAnchors() |
Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity |
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 |
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 |
RestoreAlignmentAnchor(String, Pose) |
Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity |
Save() |
Salvare in modo esplicito il database. |
SendAlignmentAnchors() |
Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity |
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 |