Microsoft.MixedReality.WorldLocking.Core Spazio dei nomi
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.
Classi
AlignmentManager |
Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity |
AlignSubtree |
Script per usare un alignManager indipendente per allineare un sottoalbero specifico, indipendentemente dal resto della scena. |
AnchorManager |
Incapsulamento dello stato spongy world (input non elaborato). Il suo compito principale è la creazione e la manutenzione del grafico di ancoraggi (spongy) costruiti sullo spazio attraversato dalla fotocamera. |
AnchorManagerARCore | |
AnchorManagerNull | |
AnchorManagerWSA |
Incapsulamento dello stato spongy world (input non elaborato). Il suo compito principale è la creazione e la manutenzione del grafico di ancoraggi (spongy) costruiti sullo spazio attraversato dalla fotocamera. |
AttachmentPoint |
Implementazione dell'interfaccia IAttachmentPoint. Fornisce implementazioni, nonché un'associazione ai delegati di aggiornamento. |
ConversionExt |
Specificare la formattazione delle stringhe per i tipi id. |
Diagnostics |
Writer di diagnostica per l'analisi postmortem. |
EngineException |
Livello sottile sulle eccezioni per le eccezioni generate dal motore. |
Fragment |
La classe Fragment è un contenitore per i punti allegati nello stesso frammento WorldLocking. Gestisce l'aggiornamento e la regolazione, incluso l'unione nei punti allegati da un altro frammento. |
HeadPoseTrackerCamera | |
HeadPoseTrackerXR | |
Orienter |
La classe Orienter implementa IOrienter. |
OrienterThreeBody |
Classe derivata che supporta le rotazioni implicite di calcolo in 3-DOF complete (6-DOF w/posizione). |
Plugin |
Incapsulare FrozenWorldPlugin.dll con un'interfaccia descrittiva di Unity Questa classe non contiene logica significativa, solo tra l'interfaccia C-style di basso livello della libreria e le strutture di dati C#/Unity corrispondenti e chiamare paradigmi Anche se la libreria stessa viene implementata come singleton, questa classe implementa il costruttore e la funzione Dispose, gestendo le funzioni inizializza/eliminazioni del motore, consentendo cicli di caricamento/scaricamento stabili del componente FrozenWorld all'interno di UnityEditor man mano che si verificano durante lo sviluppo tipico di applicazioni. Anche se questa classe non ha uno stato interno significativo e la maggior parte dei metodi potrebbe essere dichiarata statica, vengono implementati intenzionalmente come metodi regolari per garantire che il costruttore sia stato chiamato prima di qualsiasi altra interazione con la libreria. |
Plugin.Deserializer |
Classe per gestire la deserializzazione dello stato mondiale congelato |
Plugin.MetricsAccessor | |
Plugin.Serializer |
Classe per acquisire e serializzare lo stato del mondo bloccato nell'archiviazione. |
PluginNoop | |
PluginNoop.Deserializer |
Classe per gestire la deserializzazione dello stato mondiale congelato |
PluginNoop.Serializer |
Classe per acquisire e serializzare lo stato del mondo bloccato nell'archiviazione. |
PoseExtensions |
Estensioni per Poses per abilitare la matematica di trasformazione di base. |
ResourceMirror |
Classe per sincronizzare un elenco di risorse con dati di origine associati (elementi). |
SharedDiagnosticsSettings |
SharedSettings riquadri le impostazioni in un riferimento condivisibile. |
SharedManagerSettings |
Versione condivisibile (tipo di riferimento) di Impostazioni (struct valore). |
SpacePin |
Helper componente per aggiungere lo spazio bloccato del mondo in un singolo punto di riferimento. |
SpacePinOrientable |
Un componente derivato da SpacePin cui differisce solo in questo, anziché usare una rotazione esplicita passata, viene calcolata una rotazione implicita in base alle posizioni relative di tutti gli elementi attivi SpacePinOrientable. |
SpongyAnchor |
Classe Wrapper per ancoraggi spaziali unity, facilitando la creazione e la persistenza. |
SpongyAnchorARCore | |
SpongyAnchorARF |
Classe Wrapper per Unity WorldAnchor, facilitando la creazione e la persistenza. |
SpongyAnchorNull |
Classe Wrapper per un ancoraggio spaziale senza operazioni, senza piattaforma. |
SpongyAnchorWSA |
Classe Wrapper per Unity WorldAnchor, facilitando la creazione e la persistenza. |
SpongyAnchorXR |
Classe Wrapper per Unity XRAnchor, facilitando la creazione e la persistenza. |
TransformExtensions |
Funzione di conversione tra una posizione e una trasformazione. |
WorldLockingContext |
Componente centrale per fornire la funzionalità WorldLocking a una scena |
WorldLockingContextEditor |
Editor personalizzato per le raccolte di impostazioni gestite da WorldLockingManager. |
WorldLockingManager |
Ultimate manager di Blocco mondiale. WorldLockingManager fornisce l'accesso ai sotto-manager, IAnchorManager, IFragmentManagere IAttachmentPointManager. |
Struct
AnchorEdge |
Struct semplice che rappresenta un bordo non direzionale tra due ancoraggi. |
AnchorFragmentPose |
Struct semplice che associa un FrammentoPose a un AnchorId. |
AnchorManager.SpongyAnchorWithId | |
AnchorPose |
Struct semplice per il passaggio di ID, pose tuple, per evitare la dipendenza della versione C# (ad esempio ValueTuple) |
AnchorRelevance |
Struct semplice per pertinenza in base all'ID di ancoraggio. |
AnchorSettings |
Impostazioni correlate alla gestione del grafico di ancoraggio interno. |
Diagnostics.Record |
Un record (blocchi) di dati. |
DiagnosticsSettings |
Impostazioni ottimizzate per il client per la diagnostica. Impostare tramite WorldLockingManager. |
FragmentPose |
Struct semplice per il passaggio di ID, pose tuple, per evitare la dipendenza della versione C# (ad esempio ValueTuple) |
LinkageSettings |
Impostare in modo esplicito gli oggetti Transform necessari. |
ManagerSettings |
Impostazioni di gestione. |
Orienter.WeightedRotation |
Oggetto la cui rotazione deve essere calcolata e il peso della rotazione. |
Interfacce
IAlignmentManager |
Gestire l'aggiunta dello spazio bloccato al mondo al frame di coordinate definito dall'utente in un set discreto di punti nel mondo. |
IAnchorManager |
Create e mantenere una rete di ancoraggi intorno alla fotocamera mentre si sposta intorno e li inserisce nel plug-in. |
IAttachmentPoint |
Handle opaco a un punto di allegato. Create uno di questi per consentire a WorldLocking di modificare un oggetto collegato come correzioni all'ottimizzazione dello spazio bloccato mondiale vengono apportati. |
IAttachmentPointManager |
Interfaccia per la creazione e la manipolazione di punti allegati. In particolare, la creazione e il rilascio di punti allegati devono essere eseguiti tramite IAttachmentPointManager. |
IFragmentManager |
Interfaccia per la gestione dei frammenti. Ciò comprende principalmente la contabilità della gestione IAttachmentPoint delle associazioni e l'applicazione intimamente correlata delle operazioni di rifit. |
IHeadPoseTracker |
Interfaccia per il recupero della posizione head corrente. |
IMetricsAccessor | |
IOrientable |
Classe di base per una cosa il cui orientamento può essere dedotto dalle posizioni di una raccolta di IOrientables. |
IOrienter |
Oggetto in grado di calcolare rotazioni auto-coerenti per IOrientables in base alle proprie posizioni. |
IPlugin | |
IPluginDeserializer | |
IPluginSerializer |
Enumerazioni
AnchorId |
Identificatore numerico per singoli ancoraggi all'interno di FrozenWorld. Assegnato dal client durante la definizione di nuovi ancoraggi spongi. Univoco all'interno di una sessione in esecuzione. Persistente come parte dello stato serializzato. |
AnchorSettings.AnchorSubsystem | |
AttachmentPointStateType |
Gli stati in cui è possibile inserire un punto allegato. |
FragmentId |
Identificatore numerico per frammenti bloccati. Assegnato dal motore. Persistente come parte dello stato serializzato. |
SpacePin.ModelPositionSourceEnum |
Scelta di cosa usare per la posizione di modellazione. |
Delegati
AdjustLocationDelegate |
Notifica che è stata calcolata una correzione nello spazio bloccato del mondo e che deve essere applicata a questo oggetto. |
AdjustStateDelegate |
Notifica dal sistema che lo stato del frammento contenente il punto di allegato è cambiato. Il client può eseguire l'azione per nascondere gli oggetti nello spazio disconnesso se desiderato. |
PostAlignmentLoadedDelegate | |
RefitNotificationDelegate |
Tipo di delegato per la notifica delle operazioni di refit. |
ResourceMirror.CompareToResource<ItemType,ResourceType> |
Funzione per confrontare un elemento di origine con una risorsa. Deve restituire: -1 se la risorsa è associata a un elemento più piccolo rispetto all'elemento. 1 se la risorsa è associata a un elemento più grande di quello dell'elemento. 0 se la risorsa è associata all'elemento. |
ResourceMirror.CreateResource<ItemType,ResourceType> |
Callback per la creazione di una nuova istanza di una risorsa corrispondente a un elemento specifico. Verrà chiamato per ogni elemento nell'elenco currentItems di Sync che non dispone di una risorsa corrispondente nell'elenco delle risorse di Sincronizzazione. |
ResourceMirror.DestroyResource<ResourceType> |
Callback per rilasciare le risorse. Verrà chiamato per ogni risorsa nell'elenco di risorse di Sincronizzazione per cui non sono presenti dati di origine corrispondenti negli elementi currentItem di Sync. |
ResourceMirror.UpdateResource<ItemType,ResourceType> |
Callback per aggiornare le risorse esistenti. Verrà chiamato per ogni elemento e la relativa risorsa associata negli elenchi currentItem e risorse di Sync. |